From 536ed1cffee11c86252847e6341bfc01c6dbd7af Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Sun, 31 Aug 2025 16:54:15 +0800 Subject: [PATCH] cheat: nemesisExtraWeapon cheat: nemesisExtraWeapon cheat: nemesisExtraWeapon (2) fix weapon name cheat: nemesisExtraWeapon (3) fix error delegating weapon for infestation nemesis --- src/models/inventoryModels/inventoryModel.ts | 1 + src/services/missionInventoryUpdateService.ts | 18 +++++++++++++++++- 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, 33 insertions(+), 1 deletion(-) diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index db1f4f54..d727a100 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1467,6 +1467,7 @@ const inventorySchema = new Schema( nemesisAntivirusGainMultiplier: Number, nemesisHintProgressMultiplierGrineer: Number, nemesisHintProgressMultiplierCorpus: Number, + nemesisExtraWeapon: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 5db3e613..22fe76c5 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -838,6 +838,8 @@ export const addMissionInventoryUpdates = async ( const att: string[] = []; let countedAtt: ITypeCount[] | undefined; + const extraWeaponCheat = inventory.nemesisExtraWeapon ?? 0; // 0 means no extra weapon and token + if (value.killed) { if ( value.weaponLoc && @@ -846,6 +848,20 @@ export const addMissionInventoryUpdates = async ( const weaponType = manifest.weapons[inventory.Nemesis.WeaponIdx]; giveNemesisWeaponRecipe(inventory, weaponType, value.nemesisName, value.weaponLoc, profile); att.push(weaponType); + if (extraWeaponCheat >= 1) { + for (let i = 0; i < extraWeaponCheat; i++) { + const randomIndex = Math.floor(Math.random() * manifest.weapons.length); + const randomWeapon = manifest.weapons[randomIndex]; + giveNemesisWeaponRecipe( + inventory, + randomWeapon, + value.nemesisName, + undefined, + profile + ); + att.push(randomWeapon); + } + } } //if (value.petLoc) { if (profile.petHead) { @@ -889,7 +905,7 @@ export const addMissionInventoryUpdates = async ( countedAtt = [ { ItemType: "/Lotus/Types/Items/MiscItems/CodaWeaponBucks", - ItemCount: getKillTokenRewardCount(inventory.Nemesis.fp) + ItemCount: getKillTokenRewardCount(inventory.Nemesis.fp) * (extraWeaponCheat + 1) } ]; addMiscItems(inventory, countedAtt); diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 3fcf3d6b..5dea2533 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -60,6 +60,7 @@ export interface IAccountCheats { nemesisAntivirusGainMultiplier?: number; nemesisHintProgressMultiplierGrineer?: number; nemesisHintProgressMultiplierCorpus?: number; + nemesisExtraWeapon?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index b06eb849..9ca292cc 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1052,6 +1052,13 @@ +
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 596a36c2..43a35614 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 1ebf86bf..709ae76c 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -261,6 +261,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `Hint Progress Multiplier (Corpus)`, + cheats_nemesisExtraWeapon: `Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index cc8c97da..26e1f94b 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, 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 9c7078ff..22e0f145 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 93a2334b..ee213387 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index f9b36ffc..761190c5 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`, cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, + cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index b99e090b..0e85788d 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -262,6 +262,7 @@ dict = { cheats_nemesisAntivirusGainMultiplier: `杀毒进度倍率 (科腐者)`, cheats_nemesisHintProgressMultiplierGrineer: `解密进度倍率 (Grineer)`, cheats_nemesisHintProgressMultiplierCorpus: `解密进度倍率 (Corpus)`, + cheats_nemesisExtraWeapon: `额外玄骸武器/代币 (0为禁用)`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,