Files
leagues-tools/os-league-tools-master/src/util/xpAndLevelConversions.js

22 lines
427 B
JavaScript

export const LEVEL_99_XP = 13034431;
export function levelToExperience(level) {
let sum = 0;
for (let i = 1; i < level; i++) {
sum += Math.floor(i + 300 * 2 ** (i / 7));
}
return Math.floor(0.25 * sum);
}
export function experienceToLevel(experience) {
let level = 0;
for (let i = 1; i <= 126; i++) {
if (levelToExperience(i + 1) > experience) {
level = i;
break;
}
}
return level;
}