From e192a36389dcced977c6b99429733d94dbc6db98 Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Wed, 8 Oct 2025 15:18:46 +0800 Subject: [PATCH] cheat: extraStrippedItemRewards --- src/models/inventoryModels/inventoryModel.ts | 1 + src/services/missionInventoryUpdateService.ts | 7 ++++--- 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(+), 3 deletions(-) diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 1fd4b873..ec0476a6 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1469,6 +1469,7 @@ const inventorySchema = new Schema( nemesisHintProgressMultiplierCorpus: Number, nemesisExtraWeapon: Number, extraMissionRewards: Number, + strippedItemRewardsMultiplier: Number, SubscribedToEmails: { type: Number, default: 0 }, SubscribedToEmailsPersonalized: { type: Number, default: 0 }, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 67b6236a..e7b3dc86 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -1374,10 +1374,11 @@ export const addMissionRewards = async ( si.DropTable = droptableAliases[si.DropTable]; } const droptables = ExportEnemies.droptables[si.DropTable] ?? []; + const strippedItemRewardsMultiplier = inventory.strippedItemRewardsMultiplier ?? 1; if (si.DROP_MOD) { const modDroptable = droptables.find(x => x.type == "mod"); if (modDroptable) { - for (let i = 0; i != si.DROP_MOD.length; ++i) { + for (let i = 0; i != si.DROP_MOD.length * strippedItemRewardsMultiplier; ++i) { const reward = getRandomReward(modDroptable.items)!; logger.debug(`stripped droptable (mods pool) rolled`, reward); await addItem(inventory, reward.type); @@ -1394,7 +1395,7 @@ export const addMissionRewards = async ( if (si.DROP_BLUEPRINT) { const blueprintDroptable = droptables.find(x => x.type == "blueprint"); if (blueprintDroptable) { - for (let i = 0; i != si.DROP_BLUEPRINT.length; ++i) { + for (let i = 0; i != si.DROP_BLUEPRINT.length * strippedItemRewardsMultiplier; ++i) { const reward = getRandomReward(blueprintDroptable.items)!; logger.debug(`stripped droptable (blueprints pool) rolled`, reward); await addItem(inventory, reward.type); @@ -1412,7 +1413,7 @@ export const addMissionRewards = async ( if (si.DROP_MISC_ITEM) { const resourceDroptable = droptables.find(x => x.type == "resource"); if (resourceDroptable) { - for (let i = 0; i != si.DROP_MISC_ITEM.length; ++i) { + for (let i = 0; i != si.DROP_MISC_ITEM.length * strippedItemRewardsMultiplier; ++i) { const reward = getRandomReward(resourceDroptable.items)!; logger.debug(`stripped droptable (resources pool) rolled`, reward); if (Object.keys(await addItem(inventory, reward.type)).length == 0) { diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 05147afb..1c253f9d 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -62,6 +62,7 @@ export interface IAccountCheats { nemesisHintProgressMultiplierCorpus?: number; nemesisExtraWeapon?: number; extraMissionRewards?: number; + strippedItemRewardsMultiplier?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index bc7cae78..849516f8 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1064,6 +1064,13 @@ +
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 7139aeb8..5c2b2645 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -264,6 +264,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, + cheats_strippedItemRewardsMultiplier: `[UNTRANSLATED] Stripped Item Rewards Multiplier`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 730a67e2..ce5bcff4 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -263,6 +263,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, cheats_extraMissionRewards: `Extra Mission Rewards (0 to disable)`, + cheats_strippedItemRewardsMultiplier: `Stripped Item Rewards Multiplier`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 0ddec036..4a4acb5d 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -264,6 +264,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, + cheats_strippedItemRewardsMultiplier: `[UNTRANSLATED] Stripped Item Rewards 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 44977266..9308219b 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -264,6 +264,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`, cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`, cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, + cheats_strippedItemRewardsMultiplier: `[UNTRANSLATED] Stripped Item Rewards 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 dea102c7..ccc683ac 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -264,6 +264,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `Мультипликатор прогресса подсказки (Корпус)`, cheats_nemesisExtraWeapon: `Дополнительное оружие/активный Кардиомиоцит за победу над Противником (0 для отключения)`, cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, + cheats_strippedItemRewardsMultiplier: `[UNTRANSLATED] Stripped Item Rewards Multiplier`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index 84c2a97e..da307724 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -264,6 +264,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `Множник прогресу підсказки (Корпус)`, cheats_nemesisExtraWeapon: `Додаткова зброя/Жива сердцевина за перемогу над Недругом (0 для вимкнення)`, cheats_extraMissionRewards: `[UNTRANSLATED] Extra Mission Rewards (0 to disable)`, + cheats_strippedItemRewardsMultiplier: `[UNTRANSLATED] Stripped Item Rewards Multiplier`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 9b257233..5239ea85 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -264,6 +264,7 @@ dict = { cheats_nemesisHintProgressMultiplierCorpus: `解密进度倍率 (Corpus)`, cheats_nemesisExtraWeapon: `额外玄骸武器/代币 (0为禁用)`, cheats_extraMissionRewards: `额外任务奖励 (0为禁用)`, + cheats_strippedItemRewardsMultiplier: `隐藏战利品奖励倍率`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,