aboutsummaryrefslogtreecommitdiff
path: root/test-client/main.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test-client/main.ts')
-rw-r--r--test-client/main.ts38
1 files changed, 17 insertions, 21 deletions
diff --git a/test-client/main.ts b/test-client/main.ts
index a0386631..0c96a945 100644
--- a/test-client/main.ts
+++ b/test-client/main.ts
@@ -224,29 +224,25 @@ function packet(p: PacketC) {
case "communicate": {
const player = players.get(p.player)!
if (p.message) {
- 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
+ const message = {
+ inner: p.message,
+ anim_size: player.message_persist?.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
+ if (p.timeout?.pinned) player.message_pinned = {
+ inner: p.message,
+ anim_size: player.message_pinned?.anim_size ?? 0,
+ anim_position: { x: 20, y: 0 },
+ style: "pinned",
+ timeout: p.timeout
}
-
- } else if (p.timeout !== undefined) {
+ } else {
delete player.message_persist
+ delete player.message_pinned
}
break;
}