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              } | 
