diff --git a/config.json.example b/config.json.example index 6ae52747..6a581f92 100644 --- a/config.json.example +++ b/config.json.example @@ -16,7 +16,8 @@ "unlockAllMissions": true, "unlockAllQuests": true, "completeAllQuests": false, - "infiniteResources": true, + "infiniteCredits": true, + "infinitePlatinum": true, "unlockAllShipFeatures": true, "unlockAllShipDecorations": true, "unlockAllFlavourItems": true, diff --git a/src/controllers/api/getCreditsController.ts b/src/controllers/api/getCreditsController.ts index 805b0505..78523496 100644 --- a/src/controllers/api/getCreditsController.ts +++ b/src/controllers/api/getCreditsController.ts @@ -13,21 +13,22 @@ export const getCreditsController: RequestHandler = async (req, res) => { return; } - if (config.infiniteResources) { - res.json({ - RegularCredits: 999999999, - TradesRemaining: 999999999, - PremiumCreditsFree: 999999999, - PremiumCredits: 999999999 - }); - return; - } - const inventory = await getInventory(accountId); - res.json({ + + const response = { RegularCredits: inventory.RegularCredits, TradesRemaining: inventory.TradesRemaining, PremiumCreditsFree: inventory.PremiumCreditsFree, PremiumCredits: inventory.PremiumCredits - }); + }; + + if (config.infiniteCredits) { + response.RegularCredits = 999999999; + } + if (config.infinitePlatinum) { + response.PremiumCreditsFree = 999999999; + response.PremiumCredits = 999999999; + } + + res.json(response); }; diff --git a/src/controllers/api/inventoryController.ts b/src/controllers/api/inventoryController.ts index c207dd35..366ae82f 100644 --- a/src/controllers/api/inventoryController.ts +++ b/src/controllers/api/inventoryController.ts @@ -33,9 +33,10 @@ const inventoryController: RequestHandler = async (request, response) => { const inventoryResponse = toInventoryResponse(inventoryJSON); - if (config.infiniteResources) { + if (config.infiniteCredits) { inventoryResponse.RegularCredits = 999999999; - inventoryResponse.TradesRemaining = 999999999; + } + if (config.infinitePlatinum) { inventoryResponse.PremiumCreditsFree = 999999999; inventoryResponse.PremiumCredits = 999999999; } diff --git a/src/services/configService.ts b/src/services/configService.ts index ab16cb7e..a0aceb73 100644 --- a/src/services/configService.ts +++ b/src/services/configService.ts @@ -33,7 +33,8 @@ interface IConfig { unlockAllMissions?: boolean; unlockAllQuests?: boolean; completeAllQuests?: boolean; - infiniteResources?: boolean; + infiniteCredits?: boolean; + infinitePlatinum?: boolean; unlockAllShipFeatures?: boolean; unlockAllShipDecorations?: boolean; unlockAllFlavourItems?: boolean; diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index d221df7a..9e7e6cea 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -419,7 +419,7 @@ export const updateSlots = async (accountId: string, slotName: SlotNames, slotAm }; export const updateCurrency = async (price: number, usePremium: boolean, accountId: string) => { - if (config.infiniteResources) { + if (usePremium ? config.infinitePlatinum : config.infiniteCredits) { return {}; } diff --git a/static/webui/index.html b/static/webui/index.html index 533b2f20..983880c2 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -209,8 +209,12 @@
- - + + +
+
+ +
diff --git a/static/webui/script.js b/static/webui/script.js index db5b831c..8db1ad38 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -736,7 +736,8 @@ const uiConfigs = [ "unlockAllMissions", "unlockAllQuests", "completeAllQuests", - "infiniteResources", + "infiniteCredits", + "infinitePlatinum", "unlockAllShipFeatures", "unlockAllShipDecorations", "unlockAllFlavourItems",