From f3551ce02ea65b2fd0b4fee1c988df28e7e880e4 Mon Sep 17 00:00:00 2001 From: Lilac-Rose Date: Wed, 22 Oct 2025 21:49:43 +0200 Subject: [PATCH] Made it so annual and lifetime xp are the same number instead of being generated twice per message for each db --- xp/add_xp.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xp/add_xp.py b/xp/add_xp.py index 8d2cf79..c4583d0 100644 --- a/xp/add_xp.py +++ b/xp/add_xp.py @@ -11,6 +11,8 @@ async def add_xp(member): if is_channel_excluded(last_message.channel.id): return + base_xp = random_xp() + for lifetime in (True, False): # True = lifetime, False = annual conn, cur = get_db(lifetime) cur.execute("SELECT xp, level, last_message FROM xp WHERE user_id = ?", (str(member.id),)) @@ -29,7 +31,7 @@ async def add_xp(member): ) # Only apply multiplier for lifetime XP - gained = int(random_xp() * get_multiplier(member, apply_multiplier=lifetime)) + gained = int(base_xp * get_multiplier(member, apply_multiplier=lifetime)) new_xp = xp + gained cur.execute(