From 11c085fcd74f066fdd7bd1ffa310e58b5df675b5 Mon Sep 17 00:00:00 2001 From: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com> Date: Sun, 31 Aug 2025 18:16:39 +0800 Subject: [PATCH] cheat: crackRelicForPlatinum --- src/helpers/relicHelper.ts | 21 ++++++++++++++++ src/models/inventoryModels/inventoryModel.ts | 3 +++ src/types/inventoryTypes/inventoryTypes.ts | 4 ++++ static/webui/index.html | 25 ++++++++++++++++++++ static/webui/translations/de.js | 4 ++++ static/webui/translations/en.js | 4 ++++ static/webui/translations/es.js | 4 ++++ static/webui/translations/fr.js | 4 ++++ static/webui/translations/ru.js | 4 ++++ static/webui/translations/uk.js | 4 ++++ static/webui/translations/zh.js | 4 ++++ 11 files changed, 81 insertions(+) diff --git a/src/helpers/relicHelper.ts b/src/helpers/relicHelper.ts index 964e43e2..99e7ed6b 100644 --- a/src/helpers/relicHelper.ts +++ b/src/helpers/relicHelper.ts @@ -9,6 +9,7 @@ import { addMiscItems, combineInventoryChanges } from "../services/inventoryServ import { handleStoreItemAcquisition } from "../services/purchaseService.ts"; import type { IInventoryChanges } from "../types/purchaseTypes.ts"; import { config } from "../services/configService.ts"; +import { log } from "winston"; export const crackRelic = async ( inventory: TInventoryDatabaseDocument, @@ -54,6 +55,26 @@ export const crackRelic = async ( (await handleStoreItemAcquisition(reward.type, inventory, reward.itemCount)).InventoryChanges ); + if (inventory.crackRelicForPlatinum) { + let platinumReward = 0; + switch (reward.rarity) { + case "COMMON": + platinumReward = inventory.relicPlatinumCommon ?? 2; + break; + case "UNCOMMON": + platinumReward = inventory.relicPlatinumUncommon ?? 5; + break; + case "RARE": + platinumReward = inventory.relicPlatinumRare ?? 12; + break; + case "LEGENDARY": + logger.warn(`got a legendary reward for a relic!`); + break; + } + logger.debug(`adding ${platinumReward} platinum to inventory for a ${reward.rarity} reward`); + inventory.PremiumCredits += platinumReward; + } + return reward; }; diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 594c87e5..36d8fece 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1475,6 +1475,9 @@ const inventorySchema = new Schema( playerSkillGainsMultiplierSpace: Number, playerSkillGainsMultiplierDrifter: Number, extraRelicRewards: Number, + relicPlatinumCommon: Number, + relicPlatinumUncommon: Number, + relicPlatinumRare: 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 f4c27f81..ff998dd0 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -68,6 +68,10 @@ export interface IAccountCheats { playerSkillGainsMultiplierSpace?: number; playerSkillGainsMultiplierDrifter?: number; extraRelicRewards?: number; + crackRelicForPlatinum?: boolean; + relicPlatinumCommon?: number; + relicPlatinumUncommon?: number; + relicPlatinumRare?: number; } export interface IInventoryDatabase diff --git a/static/webui/index.html b/static/webui/index.html index 1a693504..1db40f34 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -892,6 +892,31 @@ +
+ + +
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index f2f17433..8d8f0070 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -255,6 +255,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `[UNTRANSLATED] Intrinsics Gains Multiplier (Space)`, cheats_playerSkillGainsMultiplierDrifter: `[UNTRANSLATED] Intrinsics Gains Multiplier (Drifter)`, cheats_extraRelicRewards: `[UNTRANSLATED] Extra Relic Rewards`, + cheats_crackRelicForPlatinum: `[UNTRANSLATED] Crack Relic for Platinum`, + cheats_relicPlatinumCommon: `[UNTRANSLATED] Platinum on Common Rewards`, + cheats_relicPlatinumUncommon: `[UNTRANSLATED] Platinum on Uncommon Rewards`, + cheats_relicPlatinumRare: `[UNTRANSLATED] Platinum on Rare Rewards`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index cd85c1b5..144074bc 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -254,6 +254,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `Intrinsics Gains Multiplier (Space)`, cheats_playerSkillGainsMultiplierDrifter: `Intrinsics Gains Multiplier (Drifter)`, cheats_extraRelicRewards: `Extra Relic Rewards`, + cheats_crackRelicForPlatinum: `Crack Relic for Platinum`, + cheats_relicPlatinumCommon: `Platinum on Common Rewards`, + cheats_relicPlatinumUncommon: `Platinum on Uncommon Rewards`, + cheats_relicPlatinumRare: `Platinum on Rare Rewards`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 2f1718c0..84b3f3eb 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -255,6 +255,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `[UNTRANSLATED] Intrinsics Gains Multiplier (Space)`, cheats_playerSkillGainsMultiplierDrifter: `[UNTRANSLATED] Intrinsics Gains Multiplier (Drifter)`, cheats_extraRelicRewards: `[UNTRANSLATED] Extra Relic Rewards`, + cheats_crackRelicForPlatinum: `[UNTRANSLATED] Crack Relic for Platinum`, + cheats_relicPlatinumCommon: `[UNTRANSLATED] Platinum on Common Rewards`, + cheats_relicPlatinumUncommon: `[UNTRANSLATED] Platinum on Uncommon Rewards`, + cheats_relicPlatinumRare: `[UNTRANSLATED] Platinum on Rare Rewards`, 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 a24b635d..92142b43 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -255,6 +255,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `[UNTRANSLATED] Intrinsics Gains Multiplier (Space)`, cheats_playerSkillGainsMultiplierDrifter: `[UNTRANSLATED] Intrinsics Gains Multiplier (Drifter)`, cheats_extraRelicRewards: `[UNTRANSLATED] Extra Relic Rewards`, + cheats_crackRelicForPlatinum: `[UNTRANSLATED] Crack Relic for Platinum`, + cheats_relicPlatinumCommon: `[UNTRANSLATED] Platinum on Common Rewards`, + cheats_relicPlatinumUncommon: `[UNTRANSLATED] Platinum on Uncommon Rewards`, + cheats_relicPlatinumRare: `[UNTRANSLATED] Platinum on Rare Rewards`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index e61b247d..a4c7e803 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -255,6 +255,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `[UNTRANSLATED] Intrinsics Gains Multiplier (Space)`, cheats_playerSkillGainsMultiplierDrifter: `[UNTRANSLATED] Intrinsics Gains Multiplier (Drifter)`, cheats_extraRelicRewards: `[UNTRANSLATED] Extra Relic Rewards`, + cheats_crackRelicForPlatinum: `[UNTRANSLATED] Crack Relic for Platinum`, + cheats_relicPlatinumCommon: `[UNTRANSLATED] Platinum on Common Rewards`, + cheats_relicPlatinumUncommon: `[UNTRANSLATED] Platinum on Uncommon Rewards`, + cheats_relicPlatinumRare: `[UNTRANSLATED] Platinum on Rare Rewards`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index 364fb5da..f1329d0a 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -255,6 +255,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `[UNTRANSLATED] Intrinsics Gains Multiplier (Space)`, cheats_playerSkillGainsMultiplierDrifter: `[UNTRANSLATED] Intrinsics Gains Multiplier (Drifter)`, cheats_extraRelicRewards: `[UNTRANSLATED] Extra Relic Rewards`, + cheats_crackRelicForPlatinum: `[UNTRANSLATED] Crack Relic for Platinum`, + cheats_relicPlatinumCommon: `[UNTRANSLATED] Platinum on Common Rewards`, + cheats_relicPlatinumUncommon: `[UNTRANSLATED] Platinum on Uncommon Rewards`, + cheats_relicPlatinumRare: `[UNTRANSLATED] Platinum on Rare Rewards`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 7a83db0d..52bbfce2 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -255,6 +255,10 @@ dict = { cheats_playerSkillGainsMultiplierSpace: `內源之力获取倍率 (九重天)`, cheats_playerSkillGainsMultiplierDrifter: `內源之力获取倍率 (漂泊者)`, cheats_extraRelicRewards: `额外遗物奖励`, + cheats_crackRelicForPlatinum: `打开遗物时获得白金`, + cheats_relicPlatinumCommon: `普通奖励的白金`, + cheats_relicPlatinumUncommon: `罕见奖励的白金`, + cheats_relicPlatinumRare: `稀有奖励的白金`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,