From d4c477769a2045ac9d0ce602cf36ed7088cc3661 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 31 Aug 2025 18:47:14 -0700 Subject: [PATCH] fix: don't attempt to subtract a cost of 0 for unlocking focus school (#2731) Closes #2730 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2731 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/controllers/api/focusController.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/focusController.ts b/src/controllers/api/focusController.ts index f518ddc40..415f84e0d 100644 --- a/src/controllers/api/focusController.ts +++ b/src/controllers/api/focusController.ts @@ -38,12 +38,12 @@ export const focusController: RequestHandler = async (req, res) => { case FocusOperation.UnlockWay: { const focusType = (JSON.parse(String(req.body)) as IWayRequest).FocusType; const focusPolarity = focusTypeToPolarity(focusType); - const inventory = await getInventory(accountId); + const inventory = await getInventory(accountId, "FocusAbility FocusUpgrades FocusXP"); const cost = inventory.FocusAbility ? 50_000 : 0; inventory.FocusAbility ??= focusType; inventory.FocusUpgrades.push({ ItemType: focusType }); - if (inventory.FocusXP) { - inventory.FocusXP[focusPolarity]! -= cost; + if (cost) { + inventory.FocusXP![focusPolarity]! -= cost; } await inventory.save(); res.json({