返回提交历史
Modified
src/controllers/api/projectionManagerController.ts
+2
-1
XFEstudio/SpaceNinjaServer
fix: charge correct amount of void traces for upgrading to radiant (#2492)
Closes #2490 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2492 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
00e57c43
代码差异
1 个文件
+2
-1
@@ -11,7 +11,7 @@ export const projectionManagerController: RequestHandler = async (req, res) => {
11
11
const [era, category, currentQuality] = parseProjection(request.projectionType);
12
12
const upgradeCost = config.dontSubtractVoidTraces
13
13
? 0
14
: (request.qualityTag - qualityKeywordToNumber[currentQuality]) * 25;
14
: qualityNumberToCost[request.qualityTag] - qualityNumberToCost[qualityKeywordToNumber[currentQuality]];
15
15
const newProjectionType = findProjection(era, category, qualityNumberToKeyword[request.qualityTag]);
16
16
addMiscItems(inventory, [
17
17
{
@@ -49,6 +49,7 @@ const qualityKeywordToNumber: Record<VoidProjectionQuality, number> = {
49
49
VPQ_GOLD: 2,
50
50
VPQ_PLATINUM: 3
51
51
};
52
const qualityNumberToCost = [0, 25, 50, 100];
52
53
53
54
// e.g. "/Lotus/Types/Game/Projections/T2VoidProjectionProteaPrimeDBronze" -> ["Lith", "W5", "VPQ_BRONZE"]
54
55
const parseProjection = (typeName: string): [string, string, VoidProjectionQuality] => {