diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 58c57b93..1fd4b873 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1468,6 +1468,7 @@ const inventorySchema = new Schema( nemesisHintProgressMultiplierGrineer: Number, nemesisHintProgressMultiplierCorpus: 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 eb586eee..67b6236a 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -1146,6 +1146,22 @@ export const addMissionRewards = async ( firstCompletion ); logger.debug("random mission drops:", MissionRewards); + + if (inventory.extraMissionRewards) { + for (let i = 0; i < inventory.extraMissionRewards; i++) { + logger.debug("generating extra mission rewards with new seed, this will mismatch the mission report."); + // otherwise would always get the same rewards + 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 83d00c1d..05147afb 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -61,6 +61,7 @@ export interface IAccountCheats { nemesisHintProgressMultiplierGrineer?: number; nemesisHintProgressMultiplierCorpus?: number; nemesisExtraWeapon?: number; + extraMissionRewards?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index ba8e4b78..bc7cae78 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1057,6 +1057,13 @@ +
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index b642b800..7139aeb8 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 57a32595..730a67e2 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `Extra Mission Rewards (0 to disable)`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 888f16da..0ddec036 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, 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 66fbad3c..44977266 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 4de12099..dea102c7 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `Мультипликатор прогресса подсказки (Гринир)`, cheats_nemesisHintProgressMultiplierCorpus: `Мультипликатор прогресса подсказки (Корпус)`, cheats_nemesisExtraWeapon: `Дополнительное оружие/активный Кардиомиоцит за победу над Противником (0 для отключения)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index dcfdc95c..84c2a97e 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `Множник прогресу підсказки (Ґрінери)`, cheats_nemesisHintProgressMultiplierCorpus: `Множник прогресу підсказки (Корпус)`, cheats_nemesisExtraWeapon: `Додаткова зброя/Жива сердцевина за перемогу над Недругом (0 для вимкнення)`, + cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 97a24244..9b257233 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierGrineer: `解密进度倍率 (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `解密进度倍率 (Corpus)`, cheats_nemesisExtraWeapon: `额外玄骸武器/代币 (0为禁用)`, + cheats_extraMissionRewards: `额外任务奖励 (0为禁用)`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,