fix: 게임 시작 후 사전 거병 숨김

현재 턴 판정에 lastTurnTime을 우선 사용해 장수 삭제와 같은 가오픈 경계로 맞춘다.\n\n구형 turntime이 남은 시작 후 상태를 데스크톱과 모바일 Chromium 회귀로 고정한다.
This commit is contained in:
2026-08-27 05:14:55 +00:00
parent 36c7a61ed5
commit 66fc28058f
2 changed files with 55 additions and 1 deletions
+4 -1
View File
@@ -183,7 +183,10 @@ const actionAvailability = computed(() => {
const config = world.value?.config ?? {};
const constConfig = asRecord(config.const);
const availableInstantAction = asRecord(constConfig.availableInstantAction ?? config.availableInstantAction);
const turnTime = meta.turntime ? new Date(String(meta.turntime)) : null;
// 엔진은 현재 턴을 lastTurnTime으로 진행하고 호환용 turntime 투영값은 유지할 수 있다.
// 장수 삭제와 같은 현재 시계를 사용해야 게임 시작 뒤 가오픈 행동이 다시 노출되지 않는다.
const rawTurnTime = meta.lastTurnTime ?? meta.turntime;
const turnTime = rawTurnTime ? new Date(String(rawTurnTime)) : null;
const openTime = meta.opentime ? new Date(String(meta.opentime)) : null;
const preopen = Boolean(turnTime && openTime && turnTime.getTime() <= openTime.getTime());
const npcMode = numberValue(config.npcMode ?? config.npcmode, 0);