From 4a5178b1571102947a212edc457f9c47e56bacc6 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Tue, 13 May 2025 10:46:24 +0200 Subject: [PATCH] feat: resource reward along with duviri decree --- package-lock.json | 8 ++++---- package.json | 2 +- src/controllers/api/missionInventoryUpdateController.ts | 6 +++++- src/services/missionInventoryUpdateService.ts | 2 ++ src/types/requestTypes.ts | 1 + 5 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index db379b43..bbe4098f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "morgan": "^1.10.0", "ncp": "^2.0.0", "typescript": "^5.5", - "warframe-public-export-plus": "^0.5.60", + "warframe-public-export-plus": "^0.5.61", "warframe-riven-info": "^0.1.2", "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0" @@ -3703,9 +3703,9 @@ } }, "node_modules/warframe-public-export-plus": { - "version": "0.5.60", - "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.60.tgz", - "integrity": "sha512-vMfytUc4xRi+b7RTSq+TJEl91vwEegpQKxLtXwRPfs9ZHhntxc4rmDYSNWJTvgf/aWXsFUxQlqL/GV5OLPGM7g==" + "version": "0.5.61", + "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.61.tgz", + "integrity": "sha512-WxZ93G/a98agZK4/hlgtn4SaVsnl9hy3vmJu8hLzyMzxt8AMW+8prK7lC62WP/grA5DWp3qllokasqt644owmA==" }, "node_modules/warframe-riven-info": { "version": "0.1.2", diff --git a/package.json b/package.json index 010e5dcb..73d0e8c9 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "morgan": "^1.10.0", "ncp": "^2.0.0", "typescript": "^5.5", - "warframe-public-export-plus": "^0.5.60", + "warframe-public-export-plus": "^0.5.61", "warframe-riven-info": "^0.1.2", "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0" diff --git a/src/controllers/api/missionInventoryUpdateController.ts b/src/controllers/api/missionInventoryUpdateController.ts index 41f49143..fedff108 100644 --- a/src/controllers/api/missionInventoryUpdateController.ts +++ b/src/controllers/api/missionInventoryUpdateController.ts @@ -61,7 +61,11 @@ export const missionInventoryUpdateController: RequestHandler = async (req, res) if ( missionReport.MissionStatus !== "GS_SUCCESS" && - !(missionReport.RewardInfo?.jobId || missionReport.RewardInfo?.challengeMissionId) + !( + missionReport.RewardInfo?.jobId || + missionReport.RewardInfo?.challengeMissionId || + missionReport.RewardInfo?.T + ) ) { if (missionReport.EndOfMatchUpload) { inventory.RewardSeed = generateRewardSeed(); diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 4ec203bb..ba76ee63 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -1403,6 +1403,8 @@ function getRandomMissionDrops( } else { rewardManifests = []; } + } else if (RewardInfo.T == 15) { + rewardManifests = ["/Lotus/Types/Game/MissionDecks/DuviriEncounterRewards/DuviriKullervoNormalRNGRewards"]; } else { rewardManifests = region.rewardManifests; } diff --git a/src/types/requestTypes.ts b/src/types/requestTypes.ts index ab895bd1..6fdd0c09 100644 --- a/src/types/requestTypes.ts +++ b/src/types/requestTypes.ts @@ -177,6 +177,7 @@ export interface IRewardInfo { PurgatoryRewardQualifications?: string; rewardSeed?: number | bigint; periodicMissionTag?: string; + T?: number; // Duviri ConquestType?: string; ConquestCompleted?: number; ConquestEquipmentSuggestionsFulfilled?: number;