22 lines
427 B
JavaScript
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;
|
|
}
|