Filter stale campaign bonds
This commit is contained in:
@@ -813,6 +813,9 @@ function normalizeCampaignState(state: Partial<CampaignState>): CampaignState {
|
||||
normalized.inventory = normalizeInventory(normalized.inventory);
|
||||
const rosterUnitIds = normalizedRosterUnitIds(normalized.roster);
|
||||
const sortieUnitFilter = rosterUnitIds.size > 0 ? rosterUnitIds : undefined;
|
||||
if (sortieUnitFilter) {
|
||||
normalized.bonds = normalized.bonds.filter((bond) => bond.unitIds.every((unitId) => sortieUnitFilter.has(unitId)));
|
||||
}
|
||||
normalized.selectedSortieUnitIds = uniqueStrings(normalized.selectedSortieUnitIds)
|
||||
.filter((unitId) => !sortieUnitFilter || sortieUnitFilter.has(unitId));
|
||||
normalized.sortieFormationAssignments = normalizeSortieFormationAssignments(recordOrEmpty(normalized.sortieFormationAssignments), sortieUnitFilter);
|
||||
|
||||
Reference in New Issue
Block a user