diff options
-rw-r--r-- | test-client/main.ts | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/test-client/main.ts b/test-client/main.ts index 2e14fc04..103212e4 100644 --- a/test-client/main.ts +++ b/test-client/main.ts @@ -224,22 +224,27 @@ function packet(p: PacketC) { case "communicate": { const player = players.get(p.player)! if (p.message) { - const message = { - inner: p.message, - anim_size: 0., - anim_position: player.anim_position, - timeout: p.timeout ?? { initial: 5, remaining: 5, pinned: false }, - style: "normal" as const - }; - if (p.timeout === undefined) player.message = message - else player.message_persist = message - if (p.timeout?.pinned) player.message_pinned = { - inner: p.message, - anim_size: 0, - anim_position: { x: 20, y: 0 }, - style: "pinned", - timeout: p.timeout + if (p.timeout?.pinned) { + if (p.message) player.message_pinned = { + inner: p.message, + anim_size: 0, + anim_position: { x: 20, y: 0 }, + style: "pinned", + timeout: p.timeout + } + else delete player.message_pinned + } else { + const message = { + inner: p.message, + anim_size: 0., + anim_position: player.anim_position, + timeout: p.timeout ?? { initial: 5, remaining: 5, pinned: false }, + style: "normal" as const + }; + if (p.timeout) player.message_persist = message + else player.message = message } + } else if (p.timeout !== undefined) { delete player.message_persist } |