From 27a5448c8f699978bdf1f93c22ee230b35871570 Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Tue, 23 Sep 2025 06:14:38 +0800 Subject: [PATCH] nemesis-henchmen-kills-multiplier --- src/models/inventoryModels/inventoryModel.ts | 2 ++ src/services/missionInventoryUpdateService.ts | 12 +++++++++++- src/types/inventoryTypes/inventoryTypes.ts | 2 ++ static/webui/index.html | 14 ++++++++++++++ static/webui/translations/de.js | 2 ++ static/webui/translations/en.js | 2 ++ static/webui/translations/es.js | 2 ++ static/webui/translations/fr.js | 2 ++ static/webui/translations/ru.js | 2 ++ static/webui/translations/uk.js | 2 ++ static/webui/translations/zh.js | 2 ++ 11 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index ff017f5d..c17f50f6 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, + nemesisHenchmenKillsMultiplierGrineer: Number, + nemesisHenchmenKillsMultiplierCorpus: 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..606a6963 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -210,7 +210,17 @@ export const addMissionInventoryUpdates = async ( inventory.NemesisAbandonedRewards = inventoryUpdates.RewardInfo.NemesisAbandonedRewards; } if (inventoryUpdates.RewardInfo.NemesisHenchmenKills && inventory.Nemesis) { - inventory.Nemesis.HenchmenKilled += inventoryUpdates.RewardInfo.NemesisHenchmenKills; + let HenchmenKilledMultiplier = 1; + switch (inventory.Nemesis.Faction) { + case "FC_GRINEER": + HenchmenKilledMultiplier = inventory.nemesisHenchmenKillsMultiplierGrineer ?? 1; + break; + case "FC_CORPUS": + HenchmenKilledMultiplier = inventory.nemesisHenchmenKillsMultiplierCorpus ?? 1; + break; + } + inventory.Nemesis.HenchmenKilled += + inventoryUpdates.RewardInfo.NemesisHenchmenKills * HenchmenKilledMultiplier; } if (inventoryUpdates.RewardInfo.NemesisHintProgress && inventory.Nemesis) { inventory.Nemesis.HintProgress += inventoryUpdates.RewardInfo.NemesisHintProgress; diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 83549b52..1996fbe5 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; + nemesisHenchmenKillsMultiplierGrineer?: number; + nemesisHenchmenKillsMultiplierCorpus?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index b3facf05..c8502b90 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..e422c726 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_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess 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..186f4cd0 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_nemesisHenchmenKillsMultiplierGrineer: `Rage Progess Multiplier (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `Rage Progess 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..9bc3f3a4 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_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess 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..7300f38e 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_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess 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..ed673c2b 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_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index 754c1f57..11092854 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_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 6ec6bc89..ae5f8019 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_nemesisHenchmenKillsMultiplierGrineer: `玄骸怒气倍率 (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `玄骸怒气倍率 (Corpus)`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,