Cover individualized reserve bond drill settlement

This commit is contained in:
2026-07-09 13:54:42 +09:00
parent b110ecaa60
commit 65e5de5407

View File

@@ -195,20 +195,37 @@ try {
step: 'first-camp',
roster: [reserveDrillTemplate],
reserveTrainingFocus: 'balanced',
reserveTrainingAssignments: { [reserveDrillTemplate.id]: 'class-practice' }
reserveTrainingAssignments: { [reserveDrillTemplate.id]: 'bond-practice' }
})
);
loadCampaignState();
setFirstBattleReport(firstBattleReport);
setFirstBattleReport({
...firstBattleReport,
bonds: [
...firstBattleReport.bonds,
{
id: 'reserve-drill-bond',
unitIds: [reserveDrillTemplate.id, 'liu-bei'],
title: 'Reserve Drill Bond',
level: 1,
exp: 0,
battleExp: 0,
description: 'Reserve drill verification bond'
}
]
});
const individualizedReserveTraining = getCampaignState();
const individualizedReserveAward = individualizedReserveTraining.battleHistory[firstScenario.id]?.reserveTraining?.find(
(entry) => entry.unitId === reserveDrillTemplate.id
);
const individualizedReserveBond = individualizedReserveTraining.bonds.find((bond) => bond.id === 'reserve-drill-bond');
assert(
individualizedReserveAward?.focusId === 'class-practice' &&
individualizedReserveAward.expGained === 4 &&
individualizedReserveAward.equipmentExpGained === 5,
`Expected per-officer reserve drill assignments to override the global focus during battle settlement: ${JSON.stringify(individualizedReserveTraining)}`
individualizedReserveAward?.focusId === 'bond-practice' &&
individualizedReserveAward.expGained === 5 &&
individualizedReserveAward.equipmentExpGained === 1 &&
individualizedReserveAward.bondExpGained === 4 &&
individualizedReserveBond?.exp === 4,
`Expected per-officer reserve drill assignments to override the global focus and apply bond growth during battle settlement: ${JSON.stringify(individualizedReserveTraining)}`
);
resetCampaignState();
setFirstBattleReport(firstBattleReport);