From f1530bcd8f6d66962232b666796d5b2caa5b4786 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Thu, 9 Jul 2026 13:57:40 +0900 Subject: [PATCH] Expose reserve bond drill preview in debug --- scripts/verify-flow.mjs | 4 +++- src/game/scenes/CampScene.ts | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index 92982c8..1b3b5ff 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9595,7 +9595,8 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { !unit.terrainLine?.includes('지형') || typeof unit.reserveTrainingAssigned !== 'boolean' || !unit.reserveTrainingFocusId || - !unit.reserveTrainingFocusLabel + !unit.reserveTrainingFocusLabel || + typeof unit.reserveTrainingBondPreviewLine !== 'string' ); }); @@ -9640,6 +9641,7 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { typeof state.sortieFocusedUnit.reserveTrainingAssigned !== 'boolean' || !state.sortieFocusedUnit.reserveTrainingFocusId || !state.sortieFocusedUnit.reserveTrainingFocusLabel || + typeof state.sortieFocusedUnit.reserveTrainingBondPreviewLine !== 'string' || typeof state.sortieFocusedUnit.terrainScore !== 'number' || !state.sortieFocusedUnit.terrainGrade || !Array.isArray(state.sortieFocusedUnit.equipment) || diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index d32dc0a..229a3fd 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -210,6 +210,7 @@ type SortieFocusedUnitSummary = SortieUnitTacticalSummary & { reserveTrainingAssigned: boolean; reserveTrainingFocusId: CampaignReserveTrainingFocusId; reserveTrainingFocusLabel: string; + reserveTrainingBondPreviewLine: string; terrainScore: number; terrainGrade: string; equipment: { @@ -13202,6 +13203,7 @@ export class CampScene extends Phaser.Scene { reserveTrainingAssigned: Boolean(assignedReserveTrainingFocus), reserveTrainingFocusId: reserveTrainingFocus.id, reserveTrainingFocusLabel: reserveTrainingFocus.label, + reserveTrainingBondPreviewLine: this.reserveTrainingBondPreviewLine(unit), terrainScore, terrainGrade: this.sortieTerrainGrade(terrainScore), statLine: summary.statLine, @@ -15760,6 +15762,7 @@ export class CampScene extends Phaser.Scene { reserveTrainingAssigned: Boolean(this.campaign?.reserveTrainingAssignments[unit.id]), reserveTrainingFocusId: reserveTrainingFocus.id, reserveTrainingFocusLabel: reserveTrainingFocus.label, + reserveTrainingBondPreviewLine: this.reserveTrainingBondPreviewLine(unit), recommended: Boolean(this.sortieRecommendation(unit.id)), recommendationReason: this.sortieRecommendation(unit.id)?.reason ?? null, statLine: summary.statLine,