From 264e9cfc9895f11f46d123e33c9439196d801eab Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sat, 16 Aug 2025 05:39:00 -0700 Subject: [PATCH] fix: use flat rush cost at <50% progress (#2634) otherwise the cost would be increased instead of decreased Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2634 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- 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)