Android build v1.1.23
This commit is contained in:
@@ -9,9 +9,13 @@ export type RewardSummaryBase = {
|
||||
unlockedAbilities: DungeonReward['unlockedAbilities']
|
||||
}
|
||||
|
||||
export type RunBossCoinAward = NonNullable<DungeonReward['bonusItem']> & {
|
||||
sourceLabel: string
|
||||
}
|
||||
|
||||
export type PvpRunRewardSummary = RewardSummaryBase & {
|
||||
bossesKilled: number
|
||||
loot: Array<NonNullable<DungeonReward['bonusItem']>>
|
||||
loot: RunBossCoinAward[]
|
||||
}
|
||||
|
||||
export function createEmptyRewardSummary(): RewardSummaryBase {
|
||||
@@ -60,11 +64,13 @@ export function mergeDungeonRewardSummary<TSummary extends RewardSummaryBase>(
|
||||
export function mergePvpRunRewardSummary(
|
||||
current: PvpRunRewardSummary,
|
||||
reward: DungeonReward,
|
||||
{ bossKilled }: { bossKilled: boolean },
|
||||
{ bossKilled, sourceLabel }: { bossKilled: boolean; sourceLabel?: string },
|
||||
) {
|
||||
return {
|
||||
...mergeDungeonRewardSummary(current, reward),
|
||||
bossesKilled: current.bossesKilled + (bossKilled ? 1 : 0),
|
||||
loot: reward.bonusItem ? [...current.loot, reward.bonusItem] : current.loot,
|
||||
loot: reward.bonusItem
|
||||
? [...current.loot, { ...reward.bonusItem, sourceLabel: sourceLabel ?? `Boss ${current.bossesKilled + 1}` }]
|
||||
: current.loot,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user