aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-09-24 01:56:59 +0200
committermetamuffin <metamuffin@disroot.org>2024-09-24 01:56:59 +0200
commitf68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac (patch)
tree6ab95729a13de6de12853c928426f9679179ad91
parentdab241e7ce5aae2fba6df8692d2c89f87948fbf0 (diff)
downloadhurrycurry-f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac.tar
hurrycurry-f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac.tar.bz2
hurrycurry-f68d3a579f05e5bbe490cbaa9cc4d1e1bff208ac.tar.zst
tc: correct pinned mesage impl
-rw-r--r--test-client/main.ts35
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
}