Skip to content

Commit 79c951d

Browse files
committed
feat: server booster boost
1 parent b5184fa commit 79c951d

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

modules/levelsystem/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,8 +404,11 @@ async def check_level_user(self, member: discord.Member):
404404

405405
async def get_member_xp_multiplier(self, member: discord.Member):
406406
boosts = self.bot.db.get_level_user_xp_boosts(member.guild.id, member.id, time.time())
407-
return self.bot.module_manager.settings.get(member.guild.id, 'BASE_XP_MULTIPLIER') \
407+
boost = self.bot.module_manager.settings.get(member.guild.id, 'BASE_XP_MULTIPLIER') \
408408
+ sum(map(lambda x: x.amount, boosts))
409+
if member.guild.premium_subscriber_role in member.roles:
410+
boost += self.bot.module_manager.settings.get(member.guild.id, 'SERVER_BOOSTER_ADD_XP_MULTIPLIER')
411+
return boost
409412

410413
async def member_role_manage(self, member, lvl):
411414
data = self.bot.db.get_levelsystem(member.guild.id)

modules/levelsystem/settings.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@
8282
itype='float',
8383
categories=['Levelsystem']
8484
),
85+
'SERVER_BOOSTER_ADD_XP_MULTIPLIER': Setting(
86+
value=2.0,
87+
description='the xp multiplier which is added for server boosters',
88+
itype='float',
89+
categories=['Levelsystem']
90+
),
8591
'MESSAGE_XP': Setting(
8692
value=0.2,
8793
description='The base-xp a user receives for sending a message',

0 commit comments

Comments
 (0)