fix: 빙의 전용 화면과 가오픈 갱신을 보정한다

This commit is contained in:
2026-09-01 02:38:02 +00:00
parent dd84e6d6b3
commit 9c82eb0cf5
16 changed files with 243 additions and 73 deletions
+5 -4
View File
@@ -35,16 +35,17 @@ describe('GameClock', () => {
expect(clock.tickToDate(tick).getTime() - baseTime.getTime()).toBe(jumped.getTime() - wallAnchor.getTime());
});
it('does not rewind game time after a backward wall-clock correction', () => {
it('projects a negative tick before a future realtime anchor', () => {
const clock = new GameClock({
baseTime,
tick: GAME_TICKS_PER_TURN * 10,
tick: 0,
mode: 'realtime',
wallAnchor: new Date('2026-01-02T00:00:00.000Z'),
wallAnchor: new Date('2026-01-01T01:00:00.000Z'),
turnSeconds: 3_600,
});
expect(clock.nowTick(new Date('2025-01-01T00:00:00.000Z'))).toBe(GAME_TICKS_PER_TURN * 10);
expect(clock.nowTick(new Date('2026-01-01T00:30:00.000Z'))).toBe(-GAME_TICKS_PER_TURN / 2);
expect(clock.nowTick(new Date('2026-01-01T01:00:00.000Z'))).toBe(0);
});
it('projects near the safe tick boundary without unsafe intermediate multiplication', () => {