Normalize campaign reward snapshots

This commit is contained in:
2026-07-05 14:44:31 +09:00
parent ce79166f96
commit 785ef2921d
2 changed files with 6 additions and 6 deletions

View File

@@ -644,9 +644,9 @@ try {
mvp: { unitId: 'liu-bei', name: 'Liu Bei', damageDealt: '1000000', defeats: '2' }, mvp: { unitId: 'liu-bei', name: 'Liu Bei', damageDealt: '1000000', defeats: '2' },
itemRewards: ['Bean', 'Bean', 'Bean -2', 'Bean +0', 10, 'x'.repeat(97)], itemRewards: ['Bean', 'Bean', 'Bean -2', 'Bean +0', 10, 'x'.repeat(97)],
campaignRewards: { campaignRewards: {
supplies: [' Bean ', 'Bean', 20, 'x'.repeat(97)], supplies: [' Bean ', 'Bean', 'Bean -2', 'Bean +0', 20, 'x'.repeat(97)],
equipment: [' Iron Sword ', 'Iron Sword'], equipment: [' Iron Sword ', 'Iron Sword', 'Iron Sword -2'],
reputation: ['Village Thanks', ' Village Thanks '], reputation: ['Village Thanks', ' Village Thanks ', 'Village Thanks +0'],
recruits: [ recruits: [
{ unitId: ' guan-yu ', name: ' Guan Yu ' }, { unitId: ' guan-yu ', name: ' Guan Yu ' },
{ unitId: 'guan-yu', name: 'Duplicate Guan Yu' }, { unitId: 'guan-yu', name: 'Duplicate Guan Yu' },

View File

@@ -1681,9 +1681,9 @@ function cloneCampaignRewardSnapshot(rewards?: CampaignRewardSnapshot, battleId?
const rewardRecord = recordOrEmpty(rewards); const rewardRecord = recordOrEmpty(rewards);
const note = typeof rewardRecord.note === 'string' ? rewardRecord.note.trim() : ''; const note = typeof rewardRecord.note === 'string' ? rewardRecord.note.trim() : '';
return { return {
supplies: uniqueStrings(rewardRecord.supplies), supplies: normalizeRewardStrings(rewardRecord.supplies),
equipment: uniqueStrings(rewardRecord.equipment), equipment: normalizeRewardStrings(rewardRecord.equipment),
reputation: uniqueStrings(rewardRecord.reputation), reputation: normalizeRewardStrings(rewardRecord.reputation),
recruits: uniqueByKey( recruits: uniqueByKey(
arrayOrEmpty<unknown>(rewardRecord.recruits) arrayOrEmpty<unknown>(rewardRecord.recruits)
.filter(isPlainObject) .filter(isPlainObject)