From 6da8201c2d2ebd08237e60485ab2e643c2a4bb69 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 24 Aug 2022 09:18:22 +0200 Subject: [PATCH] Awarded xp is now correctly used in level up calculations, closes #376 --- src/NadekoBot/Modules/Xp/XpService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Xp/XpService.cs b/src/NadekoBot/Modules/Xp/XpService.cs index 5b9159450..5069ce44f 100644 --- a/src/NadekoBot/Modules/Xp/XpService.cs +++ b/src/NadekoBot/Modules/Xp/XpService.cs @@ -277,8 +277,8 @@ public class XpService : INService, IReadyExecutor, IExecNoCommand if (guildToAdd.TryGetValue(du.GuildId, out var users) && users.TryGetValue(du.UserId, out var xpGainData)) { - var oldLevel = new LevelStats(du.Xp - xpGainData.XpAmount); - var newLevel = new LevelStats(du.Xp); + var oldLevel = new LevelStats(du.Xp - xpGainData.XpAmount + du.AwardedXp); + var newLevel = new LevelStats(du.Xp + du.AwardedXp); if (oldLevel.Level < newLevel.Level) {