summaryrefslogtreecommitdiff
path: root/test-client/main.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-29 20:05:12 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-29 20:05:12 +0200
commitd5b943056f3a8fbe6b6d9a8bca5b0e94de55eff8 (patch)
tree17255a40a5f55ac33801c9f59ec3c9455bae1cd4 /test-client/main.ts
parentfd2c907274095031917e6279db436186d95d74fc (diff)
downloadhurrycurry-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.ts7
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":