summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-12-20 22:02:13 -0300
committerJesusaves <cpntb1@ymail.com>2020-12-20 22:02:13 -0300
commit5000bec0615a7378bfb016c4f74a749cfac62edd (patch)
treee9244a2e5143dd78cfd6651e5911d44b8cdfde84
parent2e7ed96f8b1fded8c1a5d7d5a4aab07cb1fc23b7 (diff)
downloadserver-5000bec0615a7378bfb016c4f74a749cfac62edd.tar.gz
server-5000bec0615a7378bfb016c4f74a749cfac62edd.tar.bz2
server-5000bec0615a7378bfb016c4f74a749cfac62edd.tar.xz
server-5000bec0615a7378bfb016c4f74a749cfac62edd.zip
Sanitize player experience to rank up.
It is now only 50% above the default, instead of 100% above.
-rw-r--r--player.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/player.py b/player.py
index b134c8e..5945f1e 100644
--- a/player.py
+++ b/player.py
@@ -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