From d0f6650c41520c39bfccc5ca283373014778fcae Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 6 Apr 2025 16:05:44 +0200 Subject: [PATCH] handle KeyToRemove in EOM upload --- src/services/missionInventoryUpdateService.ts | 11 +++++++++++ src/types/requestTypes.ts | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index ff56bc4f..996d9fe5 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -22,6 +22,7 @@ import { addFusionTreasures, addGearExpByCategory, addItem, + addLevelKeys, addMiscItems, addMissionComplete, addMods, @@ -89,6 +90,16 @@ export const addMissionInventoryUpdates = async ( ]); } } + if (inventoryUpdates.KeyToRemove) { + if (!inventoryUpdates.KeyOwner || inventory.accountOwnerId.equals(inventoryUpdates.KeyOwner)) { + addLevelKeys(inventory, [ + { + ItemType: inventoryUpdates.KeyToRemove, + ItemCount: -1 + } + ]); + } + } if ( inventoryUpdates.MissionFailed && inventoryUpdates.MissionStatus == "GS_FAILURE" && diff --git a/src/types/requestTypes.ts b/src/types/requestTypes.ts index d9139ec7..d3360e22 100644 --- a/src/types/requestTypes.ts +++ b/src/types/requestTypes.ts @@ -49,6 +49,9 @@ export type IMissionInventoryUpdateRequest = { rewardsMultiplier?: number; GoalTag: string; LevelKeyName: string; + KeyOwner?: string; + KeyRemovalHash?: string; + KeyToRemove?: string; ActiveBoosters?: IBooster[]; RawUpgrades?: IRawUpgrade[]; FusionTreasures?: IFusionTreasure[];