From 614075e4bc56c7814d83adedfd4690804462cdd5 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 15 Aug 2025 21:44:21 +0200 Subject: [PATCH] fix: use flat rush cost at <50% progress otherwise the cost would be increased instead of decreased --- src/controllers/api/claimCompletedRecipeController.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/claimCompletedRecipeController.ts b/src/controllers/api/claimCompletedRecipeController.ts index d42dd22f..f07200e5 100644 --- a/src/controllers/api/claimCompletedRecipeController.ts +++ b/src/controllers/api/claimCompletedRecipeController.ts @@ -102,7 +102,10 @@ export const claimCompletedRecipeController: RequestHandler = async (req, res) = const secondsElapsed = Math.trunc(Date.now() / 1000) - start; const progress = secondsElapsed / recipe.buildTime; logger.debug(`rushing recipe at ${Math.trunc(progress * 100)}% completion`); - const cost = Math.round(recipe.skipBuildTimePrice * (1 - (progress - 0.5))); + const cost = + progress > 0.5 + ? Math.round(recipe.skipBuildTimePrice * (1 - (progress - 0.5))) + : recipe.skipBuildTimePrice; InventoryChanges = { ...InventoryChanges, ...updateCurrency(inventory, cost, true) -- 2.47.2