diff options
-rw-r--r-- | player.py | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -225,7 +225,7 @@ def exp_to_lvlup(level): # Return: {"code": True/False, "ap": <ap_raised>, "next": <exp_needed>} def check_rank_up(token): rs={"code": False, "ap": 0} - next_exp=exp_to_lvlup(Player[token]["level"])*2 + next_exp=int(exp_to_lvlup(Player[token]["level"])*1.5) if Player[token]["exp"] >= next_exp: # We leveled up! Prepare the bonuses @@ -247,6 +247,8 @@ def check_rank_up(token): Player[token]["max_ap"]+=rs["ap"] Player[token]["max_exp"]=exp_to_lvlup(Player[token]["level"]) update_ap(token, Player[token]["max_ap"]-Player[token]["ap"]) + # Sanitize + Player[token]["exp"]=max(Player[token]["exp"], int(exp_to_lvlup(Player[token]["level"])*1.5)) return rs |