From c614e33f396b356b2e27df1f071d3241fdbd01b5 Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Sun, 31 Aug 2025 16:45:52 +0800 Subject: [PATCH] cheat: nemesisWeaponFusionMultiplier --- src/controllers/api/nemesisController.ts | 5 ++++- src/models/inventoryModels/inventoryModel.ts | 1 + 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 + 11 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/nemesisController.ts b/src/controllers/api/nemesisController.ts index 9558a093..158b5b5f 100644 --- a/src/controllers/api/nemesisController.ts +++ b/src/controllers/api/nemesisController.ts @@ -47,6 +47,9 @@ export const nemesisController: RequestHandler = async (req, res) => { const destFingerprint = JSON.parse(destWeapon.UpgradeFingerprint!) as IInnateDamageFingerprint; const sourceFingerprint = JSON.parse(sourceWeapon.UpgradeFingerprint!) as IInnateDamageFingerprint; + const fusionMultiplier = (await getInventory(account._id.toString(), "nemesisWeaponFusionMultiplier")) + .nemesisWeaponFusionMultiplier; + // Update destination damage type if desired if (body.UseSourceDmgType) { destFingerprint.buffs[0].Tag = sourceFingerprint.buffs[0].Tag; @@ -55,7 +58,7 @@ export const nemesisController: RequestHandler = async (req, res) => { // Upgrade destination damage value const destDamage = 0.25 + (destFingerprint.buffs[0].Value / 0x3fffffff) * (0.6 - 0.25); const sourceDamage = 0.25 + (sourceFingerprint.buffs[0].Value / 0x3fffffff) * (0.6 - 0.25); - let newDamage = Math.max(destDamage, sourceDamage) * 1.1; + let newDamage = Math.max(destDamage, sourceDamage) * 1.1 * (fusionMultiplier ?? 1); if (newDamage >= 0.5794998) { newDamage = 0.6; } diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 7a73f71a..5b1b18d8 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1469,6 +1469,7 @@ const inventorySchema = new Schema( nemesisAntivirusGainMultiplier: Number, nemesisHintProgressMultiplierGrineer: Number, nemesisHintProgressMultiplierCorpus: Number, + nemesisWeaponFusionMultiplier: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index a7c3ed3b..77dbdcca 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -62,6 +62,7 @@ export interface IAccountCheats { nemesisAntivirusGainMultiplier?: number; nemesisHintProgressMultiplierGrineer?: number; nemesisHintProgressMultiplierCorpus?: number; + nemesisWeaponFusionMultiplier?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index 2ee4c1a8..b5405aab 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -850,6 +850,13 @@ +
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 53980a10..43a5eff8 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -249,6 +249,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index affc2884..a40fa985 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -248,6 +248,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `Hint Progress Multiplier (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `Nemesis Weapon Fusion Multiplier`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 31aa1257..816e38b8 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -249,6 +249,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion 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 fccf67fe..49345b1f 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -249,6 +249,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion 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 070469df..e09942f8 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -249,6 +249,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index 12e848be..cd237519 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -249,6 +249,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `[UNTRANSLATED] Nemesis Weapon Fusion Multiplier`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 623948a8..f63b4536 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -249,6 +249,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `杀毒进度倍率 (科腐者)`, cheats_nemesisHintProgressMultiplierGrineer: `解密进度倍率 (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `解密进度倍率 (Corpus)`, + cheats_nemesisWeaponFusionMultiplier: `玄骸武器效价融合倍率`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,