fix: incorrect skill costs for drifter

This commit is contained in:
Sainan 2025-01-05 23:34:52 +01:00
parent 101d6435f6
commit b1a9b3fa43

View File

@ -10,7 +10,7 @@ export const playerSkillsController: RequestHandler = async (req, res) => {
const request = getJSONfromString(String(req.body)) as IPlayerSkillsRequest; const request = getJSONfromString(String(req.body)) as IPlayerSkillsRequest;
const oldRank: number = inventory.PlayerSkills[request.Skill as keyof IPlayerSkills]; const oldRank: number = inventory.PlayerSkills[request.Skill as keyof IPlayerSkills];
const cost = (1 << oldRank) * 1000; const cost = (request.Pool == "LPP_DRIFTER" ? drifterCosts[oldRank] : 1 << oldRank) * 1000;
inventory.PlayerSkills[request.Pool as keyof IPlayerSkills] -= cost; inventory.PlayerSkills[request.Pool as keyof IPlayerSkills] -= cost;
inventory.PlayerSkills[request.Skill as keyof IPlayerSkills]++; inventory.PlayerSkills[request.Skill as keyof IPlayerSkills]++;
await inventory.save(); await inventory.save();
@ -27,3 +27,5 @@ interface IPlayerSkillsRequest {
Pool: string; Pool: string;
Skill: string; Skill: string;
} }
const drifterCosts = [20, 25, 30, 45, 65, 90, 125, 160, 205, 255];