diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-29 20:05:12 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-29 20:05:12 +0200 |
commit | d5b943056f3a8fbe6b6d9a8bca5b0e94de55eff8 (patch) | |
tree | 17255a40a5f55ac33801c9f59ec3c9455bae1cd4 /test-client/main.ts | |
parent | fd2c907274095031917e6279db436186d95d74fc (diff) | |
download | hurrycurry-d5b943056f3a8fbe6b6d9a8bca5b0e94de55eff8.tar hurrycurry-d5b943056f3a8fbe6b6d9a8bca5b0e94de55eff8.tar.bz2 hurrycurry-d5b943056f3a8fbe6b6d9a8bca5b0e94de55eff8.tar.zst |
message visuals in test-client
Diffstat (limited to 'test-client/main.ts')
-rw-r--r-- | test-client/main.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test-client/main.ts b/test-client/main.ts index 7f33bc98..e3185c67 100644 --- a/test-client/main.ts +++ b/test-client/main.ts @@ -99,6 +99,8 @@ export const items_removed = new Set<ItemData>() export let data: Gamedata = { item_names: [], tile_names: [], spawn: [0, 0], tile_collide: [], tile_interact: [] } +export let global_message: MessageData | undefined = undefined +let global_message_clear: number | undefined = undefined export let my_id: PlayerID = -1 export let points = 0 export let demands_completed = 0 @@ -194,7 +196,7 @@ function packet(p: PacketC) { const player = players.get(p.player)! if (player.message_clear) clearTimeout(player.message_clear) if (p.message) player.message = { inner: p.message, anim_size: 0., anim_position: player.anim_position } - else player.message = undefined + if (p.persist && !p.message) player.message = undefined if (!p.persist) player.message_clear = setTimeout(() => delete player.message, 3000) break; } @@ -204,6 +206,9 @@ function packet(p: PacketC) { points = p.points break; case "error": + if (global_message_clear) clearTimeout(global_message_clear) + global_message = { inner: { text: p.message }, anim_size: 0., anim_position: { x: 0, y: 0 } } + global_message_clear = setTimeout(() => global_message = undefined, 4000) console.warn(p.message) break; case "set_ingame": |