From ad0ea126e81b2aed836a484dd919295ae556654d Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Tue, 11 Aug 2020 03:28:58 +0200 Subject: [PATCH] Invert minute timeout check --- .../Discord/Services/ExperienceHandler.cs | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/ChaosBot/Discord/Services/ExperienceHandler.cs b/ChaosBot/Discord/Services/ExperienceHandler.cs index 2f890d1..89122bd 100644 --- a/ChaosBot/Discord/Services/ExperienceHandler.cs +++ b/ChaosBot/Discord/Services/ExperienceHandler.cs @@ -32,24 +32,24 @@ namespace ChaosBot.Discord.Services if (usrXp.Any()) { usrNewXp = usrXp.First(); + + // We don't want to update more than once every minute + if (DateTime.Now < usrNewXp.LastUpdated.AddMinutes(1)) return; - if(DateTime.Now >= usrNewXp.LastUpdated.AddMinutes(1)) - { - usrNewXp.Amount = usrNewXp.Amount + Convert.ToUInt64(new Random().Next(15, 26)); + usrNewXp.Amount = usrNewXp.Amount + Convert.ToUInt64(new Random().Next(15, 26)); - usrNewXp.DiscordGuildId = context.Guild.Id; - usrNewXp.DiscordUserId = context.User.Id; - usrNewXp.LastUpdated = DateTime.Now; - usrNewXp.Level = usrNewXp.Level; + usrNewXp.DiscordGuildId = context.Guild.Id; + usrNewXp.DiscordUserId = context.User.Id; + usrNewXp.LastUpdated = DateTime.Now; + usrNewXp.Level = usrNewXp.Level; - ulong newLevel = await checkLevel(usrNewXp, context); + ulong newLevel = await checkLevel(usrNewXp, context); - if(newLevel > usrNewXp.Level) - usrNewXp.Level = newLevel; + if(newLevel > usrNewXp.Level) + usrNewXp.Level = newLevel; - await dbContext.ExperiencePoints.Upsert(usrNewXp) - .On(x => new {x.DiscordGuildId, x.DiscordUserId}).RunAsync(); - } + await dbContext.ExperiencePoints.Upsert(usrNewXp) + .On(x => new {x.DiscordGuildId, x.DiscordUserId}).RunAsync(); } else {