diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 05b94b0a..4e5c3248 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -562,6 +562,13 @@ export const addMissionInventoryUpdates = async ( } break; } + case "duviriCaveOffers": { + // Duviri cave offers (generated with the duviri seed) change after completing one of its game modes (not when aborting). + if (inventoryUpdates.MissionStatus != "GS_QUIT") { + inventory.DuviriInfo.Seed = generateRewardSeed(); + } + break; + } default: // Equipment XP updates if (equipmentKeys.includes(key as TEquipmentKey)) { diff --git a/src/types/requestTypes.ts b/src/types/requestTypes.ts index 441bf03e..736a0dcf 100644 --- a/src/types/requestTypes.ts +++ b/src/types/requestTypes.ts @@ -126,6 +126,15 @@ export type IMissionInventoryUpdateRequest = { creditsFee?: number; // the index InvasionProgress?: IInvasionProgressClient[]; ConquestMissionsCompleted?: number; + duviriSuitSelection?: string; + duviriPistolSelection?: string; + duviriLongGunSelection?: string; + duviriMeleeSelection?: string; + duviriCaveOffers?: { + Seed: number | bigint; + Warframes: string[]; + Weapons: string[]; + }; } & { [K in TEquipmentKey]?: IEquipmentClient[]; };