diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index b2df0fd..94ee231 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9663,6 +9663,7 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { !state.reserveTrainingFocus || typeof state.reserveTrainingAssignments !== 'object' || typeof state.rosterCollection?.reserveTrainingAssignmentCount !== 'number' || + typeof state.rosterCollection?.reserveTrainingBondAssignmentCount !== 'number' || !Array.isArray(state.reserveTrainingFocusOptions) || state.reserveTrainingFocusOptions.length !== 3 || !state.reserveTrainingFocusOptions.some((focus) => focus.id === 'bond-practice' && focus.bondExpGained > 0) diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 6db6a02..8478b46 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -14384,6 +14384,9 @@ export class CampScene extends Phaser.Scene { averageLevel, reserveTrainingFocus: this.reserveTrainingFocusDefinition(), reserveTrainingAssignmentCount: reserveUnits.filter((unit) => this.campaign?.reserveTrainingAssignments[unit.id]).length, + reserveTrainingBondAssignmentCount: reserveUnits.filter( + (unit) => this.campaign?.reserveTrainingAssignments[unit.id] && this.reserveTrainingFocusDefinitionForUnit(unit.id).bondExpGained > 0 + ).length, reserveTrainingCount: reserveTrainingAwards.length, reserveTrainingExp: reserveTrainingAwards.reduce((sum, entry) => sum + entry.expGained, 0) };