From 18133dc538a44094d56173dc9af8b500466ed54b Mon Sep 17 00:00:00 2001 From: Wickedness Date: Thu, 9 Jul 2026 14:17:33 +0900 Subject: [PATCH] Expose sortie formation role counts --- scripts/verify-flow.mjs | 1 + src/game/scenes/CampScene.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index 43ede58..dc671c6 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9615,6 +9615,7 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { !state.sortiePlan || !state.sortiePlan.deploymentLine?.includes('전열') || typeof state.sortiePlan.formationCoverageComplete !== 'boolean' || + typeof state.sortiePlan.formationRoleCounts?.front !== 'number' || !state.sortiePlan.objectiveLine || !state.sortiePlan.reserveTrainingLine?.includes('대기 훈련') || !state.sortiePlan.reserveTrainingPreviewLine || diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 857453a..e2df5e0 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -283,6 +283,7 @@ type SortiePlanSummary = { recommendationCoverageComplete: boolean; deploymentLine: string; formationCoverageComplete: boolean; + formationRoleCounts: Record; recommendationLine: string; recruitedLine: string; reserveLine: string; @@ -13433,6 +13434,7 @@ export class CampScene extends Phaser.Scene { recommendationCoverageComplete: missingRecommended.length === 0 && missingClassRecommendations.length === 0, deploymentLine: roleLine, formationCoverageComplete: roleCounts.front > 0 && roleCounts.flank > 0 && roleCounts.support > 0, + formationRoleCounts: roleCounts, recommendationLine: recommended.length > 0 ? `추천 무장 ${recommendedSelectedCount}/${recommended.length} · 병종 ${recommendedClassCoverageLine}` : `추천 병종 ${recommendedClassCoverageLine}`,