didier/functions/xp.py

20 lines
316 B
Python

import math
def calculate_level(xp):
xp = int(xp)
level = 1
while level_to_xp(level + 1) < xp:
level += 1
return level
def level_to_xp(level):
return math.floor(sum((equate(lvl) for lvl in range(1, level))) / 4)
def equate(xp):
return math.floor(xp + 300 * (2 ** (xp / 7.0)))