diff options
author | metamuffin <metamuffin@disroot.org> | 2024-09-24 01:56:59 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-09-24 01:56:59 +0200 |
commit | f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac (patch) | |
tree | 6ab95729a13de6de12853c928426f9679179ad91 /test-client/main.ts | |
parent | dab241e7ce5aae2fba6df8692d2c89f87948fbf0 (diff) | |
download | hurrycurry-f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac.tar hurrycurry-f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac.tar.bz2 hurrycurry-f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac.tar.zst |
tc: correct pinned mesage impl
Diffstat (limited to 'test-client/main.ts')
-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 } |