From 807749b1aacfb363f1a1889d0519716b30685dd7 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Thu, 9 Jul 2026 14:14:55 +0900 Subject: [PATCH] Expose missing recommended officers --- 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 889e466..f933745 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9625,6 +9625,7 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { typeof state.sortiePlan.terrainScore !== 'number' || typeof state.sortiePlan.recommendedSelectedCount !== 'number' || typeof state.sortiePlan.recommendedTotal !== 'number' || + !Array.isArray(state.sortiePlan.recommendedMissingUnitNames) || typeof state.sortiePlan.recommendedClassSelectedCount !== 'number' || typeof state.sortiePlan.recommendedClassTotal !== 'number' || !Array.isArray(state.sortiePlan.recommendedClassMissingLabels) || diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 1884572..a8c2ad5 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -276,6 +276,7 @@ type SortiePlanSummary = { reserveCount: number; recommendedSelectedCount: number; recommendedTotal: number; + recommendedMissingUnitNames: string[]; recommendedClassSelectedCount: number; recommendedClassTotal: number; recommendedClassMissingLabels: string[]; @@ -13423,6 +13424,7 @@ export class CampScene extends Phaser.Scene { reserveCount: reserveUnits.length, recommendedSelectedCount, recommendedTotal: recommended.length, + recommendedMissingUnitNames: missingRecommended.map((entry) => this.unitName(entry.unitId)), recommendedClassSelectedCount, recommendedClassTotal: recommendedClasses.length, recommendedClassMissingLabels: missingClassRecommendations.map((entry) => entry.label),