diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index dc671c6..bfc7f96 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9623,6 +9623,7 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { !state.sortiePlan.recommendationLine?.includes('추천') || !Array.isArray(state.sortiePlan.formationSlots) || state.sortiePlan.formationSlots.length < 3 || + typeof state.sortiePlan.warningCount !== 'number' || typeof state.sortiePlan.activeBondCount !== 'number' || typeof state.sortiePlan.terrainScore !== 'number' || typeof state.sortiePlan.recommendedSelectedCount !== 'number' || diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index e2df5e0..6194fde 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -298,6 +298,7 @@ type SortiePlanSummary = { objectiveLine: string; formationSlots: SortieFormationSlot[]; warningLine: string; + warningCount: number; warnings: string[]; }; @@ -13459,6 +13460,7 @@ export class CampScene extends Phaser.Scene { objectiveLine: scenario ? `${scenario.title} · ${scenario.victoryConditionLabel}` : `${flow.title} · 군영 의정`, formationSlots, warningLine: warnings[0] ?? (hasBattle ? '배치 균형 양호' : '동행 균형 양호'), + warningCount: warnings.length, warnings }; }