First commit of os-league-tools-master
This commit is contained in:
21
os-league-tools-master/src/util/xpAndLevelConversions.js
Normal file
21
os-league-tools-master/src/util/xpAndLevelConversions.js
Normal file
@@ -0,0 +1,21 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user