From ff625ab8c0587eb71d2204ec8ec3df1382962917 Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Sun, 31 Aug 2025 15:58:13 +0800 Subject: [PATCH] cheat: nemesisHenchmenKillsMultiplier --- src/models/inventoryModels/inventoryModel.ts | 2 ++ src/services/missionInventoryUpdateService.ts | 12 +++++++++++- src/types/inventoryTypes/inventoryTypes.ts | 2 ++ static/webui/index.html | 14 ++++++++++++++ static/webui/script.js | 11 ++++++++--- 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 ++ 12 files changed, 51 insertions(+), 4 deletions(-) diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 70ac0ac4..ec709af8 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1464,6 +1464,8 @@ const inventorySchema = new Schema( disableDailyTribute: Boolean, gainNoNegativeSyndicateStanding: Boolean, nemesisAlwaysCorrect: Boolean, + nemesisHenchmenKillsMulptiplierGrineer: Number, + nemesisHenchmenKillsMulptiplierCorpus: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index a6f17c73..9e59c13d 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -201,7 +201,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.nemesisHenchmenKillsMulptiplierGrineer ?? 1; + break; + case "FC_CORPUS": + HenchmenKilledMultiplier = inventory.nemesisHenchmenKillsMulptiplierCorpus ?? 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 3b7d56b1..5487c053 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -57,6 +57,8 @@ export interface IAccountCheats { disableDailyTribute?: boolean; gainNoNegativeSyndicateStanding?: boolean; nemesisAlwaysCorrect?: boolean; + nemesisHenchmenKillsMulptiplierGrineer?: number; + nemesisHenchmenKillsMulptiplierCorpus?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index 390a5938..dbaf7745 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -815,6 +815,20 @@ +
+ +
+ + +
+
+
+ +
+ + +
+
diff --git a/static/webui/script.js b/static/webui/script.js index b6103229..0b5d2258 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -1503,7 +1503,11 @@ function updateInventory() { }); for (const elm of accountCheats) { - elm.checked = !!data[elm.id]; + if (elm.type === "checkbox") { + elm.checked = !!data[elm.id]; + } else if (elm.type === "number") { + elm.value = data[elm.id] !== undefined ? data[elm.id] : elm.getAttribute("data-default") || ""; + } } }); }); @@ -2367,15 +2371,16 @@ function doIntrinsicsUnlockAll() { }); } -document.querySelectorAll("#account-cheats input[type=checkbox]").forEach(elm => { +document.querySelectorAll("#account-cheats input[type=checkbox], #account-cheats input[type=number]").forEach(elm => { elm.onchange = function () { revalidateAuthz().then(() => { + const value = elm.type === "checkbox" ? elm.checked : elm.value; $.post({ url: "/custom/setAccountCheat?" + window.authz /*+ "&wsid=" + wsid*/, contentType: "application/json", data: JSON.stringify({ key: elm.id, - value: elm.checked + value: value }) }); }); diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 957d298a..495282f9 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -244,6 +244,8 @@ dict = { cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, cheats_gainNoNegativeSyndicateStanding: `[UNTRANSLATED] Gain No Negative Syndicate Standing`, cheats_nemesisAlwaysCorrect: `[UNTRANSLATED] Any Guess is Correct`, + 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 d98d3378..36d44566 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -243,6 +243,8 @@ dict = { cheats_finishInvasionsInOneMission: `Finish Invasions in One Mission`, cheats_gainNoNegativeSyndicateStanding: `Gain No Negative Syndicate Standing`, cheats_nemesisAlwaysCorrect: `Any Guess is Correct`, + 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 7037fc9e..2f4edbc1 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -244,6 +244,8 @@ dict = { cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, cheats_gainNoNegativeSyndicateStanding: `[UNTRANSLATED] Gain No Negative Syndicate Standing`, cheats_nemesisAlwaysCorrect: `[UNTRANSLATED] Any Guess is Correct`, + 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 8a752734..60d7899a 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -244,6 +244,8 @@ dict = { cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, cheats_gainNoNegativeSyndicateStanding: `[UNTRANSLATED] Gain No Negative Syndicate Standing`, cheats_nemesisAlwaysCorrect: `[UNTRANSLATED] Any Guess is Correct`, + 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 b3f4124f..accfe1dc 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -244,6 +244,8 @@ dict = { cheats_finishInvasionsInOneMission: `Завершать вторжение за одну миссию`, cheats_gainNoNegativeSyndicateStanding: `[UNTRANSLATED] Gain No Negative Syndicate Standing`, cheats_nemesisAlwaysCorrect: `[UNTRANSLATED] Any Guess is Correct`, + 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 ef7926c5..aa3d0e69 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -244,6 +244,8 @@ dict = { cheats_finishInvasionsInOneMission: `Завершувати вторгнення за одну місію`, cheats_gainNoNegativeSyndicateStanding: `[UNTRANSLATED] Gain No Negative Syndicate Standing`, cheats_nemesisAlwaysCorrect: `[UNTRANSLATED] Any Guess is Correct`, + 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 20474c0d..de22da83 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -244,6 +244,8 @@ dict = { cheats_finishInvasionsInOneMission: `一场任务完成整场入侵`, cheats_gainNoNegativeSyndicateStanding: `集团声望不倒扣不掉段`, cheats_nemesisAlwaysCorrect: `玄骸密码总是正确`, + cheats_nemesisHenchmenKillsMultiplierGrineer: `玄骸怒气倍率 (Grineer)`, + cheats_nemesisHenchmenKillsMultiplierCorpus: `玄骸怒气倍率 (Corpus)`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,