diff --git a/config.json.example b/config.json.example index 6ae52747e..6a581f923 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 805b05051..785234960 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 c207dd350..366ae82fe 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 ab16cb7ec..a0aceb737 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 d221df7a5..9e7e6cea4 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 533b2f20b..983880c2d 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -209,8 +209,12 @@