diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index ff017f5d..262e5c8e 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1462,6 +1462,8 @@ const inventorySchema = new Schema( flawlessRelicsAlwaysGiveSilverReward: Boolean, radiantRelicsAlwaysGiveGoldReward: Boolean, disableDailyTribute: Boolean, + nemesisHintProgressMultiplierGrineer: Number, + nemesisHintProgressMultiplierCorpus: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 062c0f3e..b720cb2b 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -213,7 +213,16 @@ export const addMissionInventoryUpdates = async ( inventory.Nemesis.HenchmenKilled += inventoryUpdates.RewardInfo.NemesisHenchmenKills; } if (inventoryUpdates.RewardInfo.NemesisHintProgress && inventory.Nemesis) { - inventory.Nemesis.HintProgress += inventoryUpdates.RewardInfo.NemesisHintProgress; + let HintProgressMultiplier = 1; + switch (inventory.Nemesis.Faction) { + case "FC_GRINEER": + HintProgressMultiplier = inventory.nemesisHintProgressMultiplierGrineer ?? 1; + break; + case "FC_CORPUS": + HintProgressMultiplier = inventory.nemesisHintProgressMultiplierCorpus ?? 1; + break; + } + inventory.Nemesis.HintProgress += inventoryUpdates.RewardInfo.NemesisHintProgress * HintProgressMultiplier; if (inventory.Nemesis.Faction != "FC_INFESTATION" && inventory.Nemesis.Hints.length != 3) { const progressNeeded = [35, 60, 100][inventory.Nemesis.Hints.length]; if (inventory.Nemesis.HintProgress >= progressNeeded) { diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 83549b52..28161718 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -55,6 +55,8 @@ export interface IAccountCheats { flawlessRelicsAlwaysGiveSilverReward?: boolean; radiantRelicsAlwaysGiveGoldReward?: boolean; disableDailyTribute?: boolean; + nemesisHintProgressMultiplierGrineer?: number; + nemesisHintProgressMultiplierCorpus?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index b3facf05..69dc4a39 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1018,6 +1018,20 @@ +
+ +
+ + +
+
+
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index c4618cbd..235f2496 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -257,6 +257,8 @@ dict = { cheats_changeButton: `Ändern`, cheats_markAllAsRead: `Posteingang als gelesen markieren`, cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, + cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index c948ef9c..f982d100 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -256,6 +256,8 @@ dict = { cheats_changeButton: `Change`, cheats_markAllAsRead: `Mark Inbox As Read`, cheats_finishInvasionsInOneMission: `Finish Invasions in One Mission`, + cheats_nemesisHintProgressMultiplierGrineer: `Hint Progress Multiplier (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `Hint Progress Multiplier (Corpus)`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index a53e1cbc..f54b289b 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -257,6 +257,8 @@ dict = { cheats_changeButton: `Cambiar`, cheats_markAllAsRead: `Marcar bandeja de entrada como leída`, cheats_finishInvasionsInOneMission: `Finaliza Invasión en una mision`, + cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, 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 2df0c925..7b78afe1 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -257,6 +257,8 @@ dict = { cheats_changeButton: `Changer`, cheats_markAllAsRead: `Marquer la boîte de réception comme lue`, cheats_finishInvasionsInOneMission: `Compléter les invasions en une mission.`, + cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 3e225e93..ce19a976 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -257,6 +257,8 @@ dict = { cheats_changeButton: `Изменить`, cheats_markAllAsRead: `Пометить все входящие как прочитанные`, cheats_finishInvasionsInOneMission: `Завершать вторжение за одну миссию`, + cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index 754c1f57..4bb31015 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -257,6 +257,8 @@ dict = { cheats_changeButton: `Змінити`, cheats_markAllAsRead: `Помітити всі вхідні як прочитані`, cheats_finishInvasionsInOneMission: `Завершувати вторгнення за одну місію`, + cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 6ec6bc89..b0c28013 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -257,6 +257,8 @@ dict = { cheats_changeButton: `更改`, cheats_markAllAsRead: `收件箱全部标记为已读`, cheats_finishInvasionsInOneMission: `一场任务完成整场入侵`, + cheats_nemesisHintProgressMultiplierGrineer: `解密进度倍率 (Grineer)`, + cheats_nemesisHintProgressMultiplierCorpus: `解密进度倍率 (Corpus)`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,