Normalize campaign reward snapshots
This commit is contained in:
@@ -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' },
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user