From a778bee58d0ca955625c58869fae7af6beece8c5 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 8 Mar 2026 03:08:05 +0000 Subject: [PATCH] fix: round cycleTicks to prevent float precision drift Co-Authored-By: Claude Opus 4.6 --- server/src/game/GameLoop.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/game/GameLoop.ts b/server/src/game/GameLoop.ts index 5c98f88..fa42355 100644 --- a/server/src/game/GameLoop.ts +++ b/server/src/game/GameLoop.ts @@ -91,7 +91,7 @@ export class GameLoop { getGameTime(): number { const dayTicks = 100 / ENERGY_DECAY_PER_TICK; const nightTicks = dayTicks / DAY_NIGHT_RATIO; - const cycleTicks = dayTicks + nightTicks; + const cycleTicks = Math.round(dayTicks + nightTicks); return (this.tick % cycleTicks) / cycleTicks; } }