Expose reserve drill option state

This commit is contained in:
2026-07-09 14:05:55 +09:00
parent 90c1297700
commit c499fdc4fc
2 changed files with 13 additions and 4 deletions

View File

@@ -9666,7 +9666,9 @@ function assertSortieTacticalRoster(state, requiredUnitIds) {
typeof state.rosterCollection?.reserveTrainingBondAssignmentCount !== 'number' ||
!Array.isArray(state.reserveTrainingFocusOptions) ||
state.reserveTrainingFocusOptions.length !== 3 ||
!state.reserveTrainingFocusOptions.some((focus) => focus.id === 'bond-practice' && focus.bondExpGained > 0)
!state.reserveTrainingFocusOptions.some((focus) => focus.id === 'bond-practice' && focus.bondExpGained > 0) ||
!state.reserveTrainingFocusOptions.some((focus) => focus.selected) ||
state.reserveTrainingFocusOptions.some((focus) => typeof focus.selected !== 'boolean' || typeof focus.assignedReserveCount !== 'number')
) {
throw new Error(`Expected sortie preparation to expose selectable reserve drill focuses: ${JSON.stringify(state.reserveTrainingFocusOptions)}`);
}