diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index 03766f8..8a6beae 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9592,7 +9592,10 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { !unit.statLine?.includes('지 ') || !unit.equipmentLine?.includes('Lv') || !unit.bondLine?.includes('공명') || - !unit.terrainLine?.includes('지형') + !unit.terrainLine?.includes('지형') || + typeof unit.reserveTrainingAssigned !== 'boolean' || + !unit.reserveTrainingFocusId || + !unit.reserveTrainingFocusLabel ); }); diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 4674d83..0f5b0e2 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -15720,6 +15720,7 @@ export class CampScene extends Phaser.Scene { sortieRosterView: this.sortieRosterViewState(this.sortieAllies().length), sortieRoster: this.sortieAllies().map((unit) => { const summary = this.sortieUnitTacticalSummary(unit); + const reserveTrainingFocus = this.reserveTrainingFocusDefinitionForUnit(unit.id); return { id: unit.id, name: unit.name, @@ -15729,6 +15730,9 @@ export class CampScene extends Phaser.Scene { className: unit.className, classRole: getUnitClass(unit.classKey).role, formationRole: this.sortieFormationRole(unit), + reserveTrainingAssigned: Boolean(this.campaign?.reserveTrainingAssignments[unit.id]), + reserveTrainingFocusId: reserveTrainingFocus.id, + reserveTrainingFocusLabel: reserveTrainingFocus.label, recommended: Boolean(this.sortieRecommendation(unit.id)), recommendationReason: this.sortieRecommendation(unit.id)?.reason ?? null, statLine: summary.statLine,