Ignore malformed campaign reward labels

This commit is contained in:
2026-07-05 10:59:04 +09:00
parent d827239813
commit 1943363111
2 changed files with 27 additions and 6 deletions

View File

@@ -125,6 +125,15 @@ try {
visitResynced.firstBattleReport?.completedCampVisits.includes('repeat-visit'),
`Expected report-only camp visit completion to resync without duplicate rewards: ${JSON.stringify(visitResynced)}`
);
applyCampVisitReward('dirty-reward-visit', { itemRewards: ['', ' ', 'Bean -2', 'Bean +0', 'Bean x2'] });
const dirtyRewardVisit = getCampaignState();
assert(
dirtyRewardVisit.inventory.Bean === 7 &&
dirtyRewardVisit.inventory[''] === undefined &&
dirtyRewardVisit.inventory['Bean -'] === undefined &&
dirtyRewardVisit.completedCampVisits.includes('dirty-reward-visit'),
`Expected malformed reward labels to be ignored while valid rewards apply: ${JSON.stringify(dirtyRewardVisit)}`
);
const repeatBondId = firstScenario.bonds[0].id;
applyCampBondExp('repeat-dialogue', repeatBondId, 10);
const repeatedDialogueOnce = getCampaignState();