Link sortie roles to battle deployment
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { equipmentExpToNext, equipmentSlots } from '../data/battleItems';
|
||||
import type { BattleBond, UnitData } from '../data/scenario';
|
||||
import { normalizeSortieFormationAssignments, type SortieFormationAssignments } from '../data/sortieDeployment';
|
||||
|
||||
export type BattleObjectiveSnapshot = {
|
||||
id: string;
|
||||
@@ -279,6 +280,7 @@ export type CampaignState = {
|
||||
bonds: CampBondSnapshot[];
|
||||
inventory: Record<string, number>;
|
||||
selectedSortieUnitIds: string[];
|
||||
sortieFormationAssignments: SortieFormationAssignments;
|
||||
reserveTrainingFocus: CampaignReserveTrainingFocusId;
|
||||
completedCampDialogues: string[];
|
||||
completedCampVisits: string[];
|
||||
@@ -381,6 +383,7 @@ export function createInitialCampaignState(): CampaignState {
|
||||
bonds: [],
|
||||
inventory: {},
|
||||
selectedSortieUnitIds: [],
|
||||
sortieFormationAssignments: {},
|
||||
reserveTrainingFocus: defaultCampaignReserveTrainingFocusId,
|
||||
completedCampDialogues: [],
|
||||
completedCampVisits: [],
|
||||
@@ -666,6 +669,7 @@ function normalizeCampaignState(state: CampaignState): CampaignState {
|
||||
normalized.completedCampVisits = [...new Set(normalized.completedCampVisits ?? [])];
|
||||
normalized.inventory = { ...(normalized.inventory ?? {}) };
|
||||
normalized.selectedSortieUnitIds = [...new Set(normalized.selectedSortieUnitIds ?? [])];
|
||||
normalized.sortieFormationAssignments = normalizeSortieFormationAssignments(normalized.sortieFormationAssignments);
|
||||
normalized.reserveTrainingFocus = normalizeReserveTrainingFocusId(normalized.reserveTrainingFocus);
|
||||
normalized.battleHistory = normalized.battleHistory ?? {};
|
||||
if (normalized.firstBattleReport) {
|
||||
|
||||
Reference in New Issue
Block a user