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.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/test-client/main.ts b/test-client/main.ts
index 38b9e730..aeca8084 100644
--- a/test-client/main.ts
+++ b/test-client/main.ts
@@ -99,6 +99,7 @@ export const items_removed = new Set<ItemData>()
export let data: Gamedata = { item_names: [], tile_names: [], spawn: [0, 0], tile_collide: [], tile_interact: [] }
+export let time_remaining: number | null = null
export let global_message: MessageData | undefined = undefined
let global_message_clear: number | undefined = undefined
export let my_id: PlayerID = -1
@@ -204,6 +205,7 @@ function packet(p: PacketC) {
demands_completed = p.demands_completed
demands_failed = p.demands_failed
points = p.points
+ time_remaining = p.time_remaining ?? null
break;
case "error":
if (global_message_clear) clearTimeout(global_message_clear)
@@ -288,6 +290,8 @@ function frame_update(dt: number) {
const p = players.get(my_id)
if (!p) return
+ if (time_remaining != null) time_remaining -= dt
+
const input = normalize({
x: (+keys_down.has(KEY_RIGHT) - +keys_down.has(KEY_LEFT)),
y: (+keys_down.has(KEY_DOWN) - +keys_down.has(KEY_UP))