From 6226518e504678780a673d6941a0b7600459531b Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Sun, 31 Aug 2025 16:20:09 +0800 Subject: [PATCH] cheat: antivirusGainMultiplier --- src/controllers/api/nemesisController.ts | 5 ++++- src/models/inventoryModels/inventoryModel.ts | 1 + src/services/missionInventoryUpdateService.ts | 4 +++- src/types/inventoryTypes/inventoryTypes.ts | 1 + static/webui/index.html | 7 +++++++ static/webui/translations/de.js | 1 + static/webui/translations/en.js | 1 + static/webui/translations/es.js | 1 + static/webui/translations/fr.js | 1 + static/webui/translations/ru.js | 1 + static/webui/translations/uk.js | 1 + static/webui/translations/zh.js | 1 + 12 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/controllers/api/nemesisController.ts b/src/controllers/api/nemesisController.ts index 71329285..cc5602ba 100644 --- a/src/controllers/api/nemesisController.ts +++ b/src/controllers/api/nemesisController.ts @@ -149,7 +149,10 @@ export const nemesisController: RequestHandler = async (req, res) => { break; } } - inventory.Nemesis!.HenchmenKilled += antivirusGain; + const antivirusGainMultiplier = ( + await getInventory(account._id.toString(), "nemesisAntivirusGainMultiplier") + ).nemesisAntivirusGainMultiplier; + inventory.Nemesis!.HenchmenKilled += antivirusGain * (antivirusGainMultiplier ?? 1); if (inventory.Nemesis!.HenchmenKilled >= 100) { inventory.Nemesis!.HenchmenKilled = 100; diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index c17f50f6..fa977268 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1464,6 +1464,7 @@ const inventorySchema = new Schema( disableDailyTribute: Boolean, nemesisHenchmenKillsMultiplierGrineer: Number, nemesisHenchmenKillsMultiplierCorpus: Number, + nemesisAntivirusGainMultiplier: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 606a6963..53e701ca 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -1410,7 +1410,9 @@ export const addMissionRewards = async ( if (inventory.Nemesis.Faction == "FC_INFESTATION") { inventory.Nemesis.MissionCount += 1; - inventory.Nemesis.HenchmenKilled = Math.min(inventory.Nemesis.HenchmenKilled + 5, 95); // 5 progress per mission until 95 + let antivirusGain = 5; + antivirusGain *= inventory.nemesisAntivirusGainMultiplier ?? 1; + inventory.Nemesis.HenchmenKilled = Math.min(inventory.Nemesis.HenchmenKilled + antivirusGain, 95); // 5 progress per mission until 95 inventoryChanges.Nemesis.MissionCount ??= 0; inventoryChanges.Nemesis.MissionCount += 1; diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 1996fbe5..95673dca 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -57,6 +57,7 @@ export interface IAccountCheats { disableDailyTribute?: boolean; nemesisHenchmenKillsMultiplierGrineer?: number; nemesisHenchmenKillsMultiplierCorpus?: number; + nemesisAntivirusGainMultiplier?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index c8502b90..2ca05cbf 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1032,6 +1032,13 @@ +
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index e422c726..d62e84e6 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -259,6 +259,7 @@ dict = { cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 186f4cd0..b02471d4 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -258,6 +258,7 @@ dict = { cheats_finishInvasionsInOneMission: `Finish Invasions in One Mission`, cheats_nemesisHenchmenKillsMultiplierGrineer: `Rage Progess Multiplier (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `Rage Progess Multiplier (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `Antivirus Progress Multiplier`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 9bc3f3a4..5c681802 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -259,6 +259,7 @@ dict = { cheats_finishInvasionsInOneMission: `Finaliza Invasión en una mision`, cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, 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 7300f38e..72a817a0 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -259,6 +259,7 @@ dict = { cheats_finishInvasionsInOneMission: `Compléter les invasions en une mission.`, cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index ed673c2b..46cf029e 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -259,6 +259,7 @@ dict = { cheats_finishInvasionsInOneMission: `Завершать вторжение за одну миссию`, cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index 11092854..bd812c15 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -259,6 +259,7 @@ dict = { cheats_finishInvasionsInOneMission: `Завершувати вторгнення за одну місію`, cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index ae5f8019..b631ac28 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -259,6 +259,7 @@ dict = { cheats_finishInvasionsInOneMission: `一场任务完成整场入侵`, cheats_nemesisHenchmenKillsMultiplierGrineer: `玄骸怒气倍率 (Grineer)`, cheats_nemesisHenchmenKillsMultiplierCorpus: `玄骸怒气倍率 (Corpus)`, + cheats_nemesisAntivirusGainMultiplier: `杀毒进度倍率 (科腐者)`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,