From d87bf51c0c544d9690fefaec9d95097ca8da6c47 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Thu, 9 Jul 2026 14:14:04 +0900 Subject: [PATCH] Expose missing recommended classes --- 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 7d6d2d7..889e466 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9627,6 +9627,7 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { typeof state.sortiePlan.recommendedTotal !== 'number' || typeof state.sortiePlan.recommendedClassSelectedCount !== 'number' || typeof state.sortiePlan.recommendedClassTotal !== 'number' || + !Array.isArray(state.sortiePlan.recommendedClassMissingLabels) || typeof state.sortiePlan.reserveTrainingExpPreview !== 'number' || typeof state.sortiePlan.reserveTrainingEquipmentPreview !== 'number' || typeof state.sortiePlan.reserveTrainingBondPreview !== 'number' || diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 48cb092..1884572 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -278,6 +278,7 @@ type SortiePlanSummary = { recommendedTotal: number; recommendedClassSelectedCount: number; recommendedClassTotal: number; + recommendedClassMissingLabels: string[]; deploymentLine: string; recommendationLine: string; recruitedLine: string; @@ -13424,6 +13425,7 @@ export class CampScene extends Phaser.Scene { recommendedTotal: recommended.length, recommendedClassSelectedCount, recommendedClassTotal: recommendedClasses.length, + recommendedClassMissingLabels: missingClassRecommendations.map((entry) => entry.label), deploymentLine: roleLine, recommendationLine: recommended.length > 0 ? `추천 무장 ${recommendedSelectedCount}/${recommended.length} · 병종 ${recommendedClassCoverageLine}`