fix: charge correct amount of void traces for upgrading to radiant (#2492)
Closes #2490 Reviewed-on: #2492 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
parent
2ab9f39507
commit
00e57c43df
@ -11,7 +11,7 @@ export const projectionManagerController: RequestHandler = async (req, res) => {
|
|||||||
const [era, category, currentQuality] = parseProjection(request.projectionType);
|
const [era, category, currentQuality] = parseProjection(request.projectionType);
|
||||||
const upgradeCost = config.dontSubtractVoidTraces
|
const upgradeCost = config.dontSubtractVoidTraces
|
||||||
? 0
|
? 0
|
||||||
: (request.qualityTag - qualityKeywordToNumber[currentQuality]) * 25;
|
: qualityNumberToCost[request.qualityTag] - qualityNumberToCost[qualityKeywordToNumber[currentQuality]];
|
||||||
const newProjectionType = findProjection(era, category, qualityNumberToKeyword[request.qualityTag]);
|
const newProjectionType = findProjection(era, category, qualityNumberToKeyword[request.qualityTag]);
|
||||||
addMiscItems(inventory, [
|
addMiscItems(inventory, [
|
||||||
{
|
{
|
||||||
@ -49,6 +49,7 @@ const qualityKeywordToNumber: Record<VoidProjectionQuality, number> = {
|
|||||||
VPQ_GOLD: 2,
|
VPQ_GOLD: 2,
|
||||||
VPQ_PLATINUM: 3
|
VPQ_PLATINUM: 3
|
||||||
};
|
};
|
||||||
|
const qualityNumberToCost = [0, 25, 50, 100];
|
||||||
|
|
||||||
// e.g. "/Lotus/Types/Game/Projections/T2VoidProjectionProteaPrimeDBronze" -> ["Lith", "W5", "VPQ_BRONZE"]
|
// e.g. "/Lotus/Types/Game/Projections/T2VoidProjectionProteaPrimeDBronze" -> ["Lith", "W5", "VPQ_BRONZE"]
|
||||||
const parseProjection = (typeName: string): [string, string, VoidProjectionQuality] => {
|
const parseProjection = (typeName: string): [string, string, VoidProjectionQuality] => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user