Awarded xp is now correctly used in level up calculations, closes #376

This commit is contained in:
Kwoth
2022-08-24 09:18:22 +02:00
parent 7c8756096d
commit 6da8201c2d

View File

@@ -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)
{