diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index a1c0458b..fb87fdb4 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1471,6 +1471,7 @@ const inventorySchema = new Schema( nemesisHintProgressMultiplierCorpus: Number, nemesisWeaponFusionMultiplier: Number, nemesisExtraWeapon: Number, + extraMissionRewards: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 440ab3ca..39e47027 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -1171,6 +1171,22 @@ export const addMissionRewards = async ( firstCompletion ); logger.debug("random mission drops:", MissionRewards); + + const extraMissionRewards = inventory.extraMissionRewards ?? 0; + if (extraMissionRewards >= 1) { + for (let i = 0; i < extraMissionRewards; i++) { + logger.debug("generating extra mission rewards with new seed, this will mismatch the mission report."); + const extraDrops = getRandomMissionDrops( + inventory, + { ...rewardInfo, rewardSeed: generateRewardSeed() }, + missions, + wagerTier, + firstCompletion + ); + MissionRewards.push(...extraDrops); + } + } + const inventoryChanges: IInventoryChanges = {}; let SyndicateXPItemReward; let ConquestCompletedMissionsCount; diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index e959fc71..ec48fe86 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -64,6 +64,7 @@ export interface IAccountCheats { nemesisHintProgressMultiplierCorpus?: number; nemesisWeaponFusionMultiplier?: number; nemesisExtraWeapon?: number; + extraMissionRewards?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index 8df855de..87cfe8db 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -864,6 +864,13 @@ +
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index fc2405d8..d1e095f0 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -251,6 +251,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 67378a5c..9bee5e8d 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -250,6 +250,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `Hint Progress Multiplier (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `Nemesis Weapon Fusion Multiplier`, cheats_nemesisExtraWeapon: `Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `Extra Mission Rewards`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 2b0bb8ba..f03c6c38 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -251,6 +251,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards`, worldState: `Estado del mundo`, worldState_creditBoost: `Potenciador de Créditos`, diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js index 8d93c1f7..82b265db 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -251,6 +251,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 32c70f14..d75629b6 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -251,6 +251,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index c07ef9c5..98298230 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -251,6 +251,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index b3eb783e..1681389d 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -251,6 +251,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `解密进度倍率 (Corpus)`, cheats_nemesisWeaponFusionMultiplier: `玄骸武器效价融合倍率`, cheats_nemesisExtraWeapon: `额外玄骸武器/代币 (0为禁用)`, + cheats_extraMissionRewards: `额外任务奖励`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,