From 856b79fd6d4cb677438b0c9810c822712357e436 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Tue, 15 Jul 2025 05:45:32 +0200 Subject: [PATCH] fix: charge correct amount of void traces for upgrading to radiant --- src/controllers/api/projectionManagerController.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/projectionManagerController.ts b/src/controllers/api/projectionManagerController.ts index cd209942..f419e964 100644 --- a/src/controllers/api/projectionManagerController.ts +++ b/src/controllers/api/projectionManagerController.ts @@ -11,7 +11,7 @@ export const projectionManagerController: RequestHandler = async (req, res) => { const [era, category, currentQuality] = parseProjection(request.projectionType); const upgradeCost = config.dontSubtractVoidTraces ? 0 - : (request.qualityTag - qualityKeywordToNumber[currentQuality]) * 25; + : qualityNumberToCost[request.qualityTag] - qualityNumberToCost[qualityKeywordToNumber[currentQuality]]; const newProjectionType = findProjection(era, category, qualityNumberToKeyword[request.qualityTag]); addMiscItems(inventory, [ { @@ -49,6 +49,7 @@ const qualityKeywordToNumber: Record = { VPQ_GOLD: 2, VPQ_PLATINUM: 3 }; +const qualityNumberToCost = [0, 25, 50, 100]; // e.g. "/Lotus/Types/Game/Projections/T2VoidProjectionProteaPrimeDBronze" -> ["Lith", "W5", "VPQ_BRONZE"] const parseProjection = (typeName: string): [string, string, VoidProjectionQuality] => { -- 2.47.2