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 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.Skill as keyof IPlayerSkills]++;
await inventory.save();
@ -27,3 +27,5 @@ interface IPlayerSkillsRequest {
Pool: string;
Skill: string;
}
const drifterCosts = [20, 25, 30, 45, 65, 90, 125, 160, 205, 255];