From fc7c8ccd25672ff88406602615ef829d6c9c5802 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 25 Apr 2025 10:28:27 +0200 Subject: [PATCH] fix: refresh duviri seed after non-quit completion of a duviri game mode --- src/services/missionInventoryUpdateService.ts | 7 +++++++ src/types/requestTypes.ts | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index fcb6f0a4..32f6b35e 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -570,6 +570,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 d5b04058..f22cb298 100644 --- a/src/types/requestTypes.ts +++ b/src/types/requestTypes.ts @@ -127,6 +127,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[]; };