From c71640fd3b4a09f3aabd09f1056930e5c6357d4a Mon Sep 17 00:00:00 2001 From: root Date: Tue, 10 Mar 2026 19:13:38 +0000 Subject: [PATCH] feat: broadcast dayNumber in state updates --- server/src/network/SocketServer.ts | 2 +- server/src/network/stateSerializer.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/network/SocketServer.ts b/server/src/network/SocketServer.ts index f48775d..8d753e2 100644 --- a/server/src/network/SocketServer.ts +++ b/server/src/network/SocketServer.ts @@ -33,7 +33,7 @@ export class SocketServer { private setupBroadcast(): void { this.gameLoop.setBroadcastHandler(() => { - const update = serializeStateUpdate(this.gameLoop.world, this.gameLoop.getTick(), this.gameLoop.getGameTime()); + const update = serializeStateUpdate(this.gameLoop.world, this.gameLoop.getTick(), this.gameLoop.getGameTime(), this.gameLoop.getDayNumber()); this.io.emit('state-update', update); }); diff --git a/server/src/network/stateSerializer.ts b/server/src/network/stateSerializer.ts index c8c584b..e0d5c23 100644 --- a/server/src/network/stateSerializer.ts +++ b/server/src/network/stateSerializer.ts @@ -97,7 +97,7 @@ export function serializeWorldState(world: World, map: GameMap): WorldState { }; } -export function serializeStateUpdate(world: World, tick: number, gameTime: number): StateUpdate { +export function serializeStateUpdate(world: World, tick: number, gameTime: number, dayNumber: number): StateUpdate { const entities = world.query('position').map(id => serializeEntity(world, id)); - return { entities, tick, gameTime }; + return { entities, tick, gameTime, dayNumber }; }