From 77dad18e92714472e4e334d0ea9c6b8089292ff1 Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Wed, 31 Dec 2025 20:50:05 -0600 Subject: [PATCH] Added a new state type for the 2025 end of year great reset --- KfChatDotNetBot/Models/DbModels/MoneyDbModels.cs | 9 ++++++++- KfChatDotNetBot/Services/Money.cs | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/KfChatDotNetBot/Models/DbModels/MoneyDbModels.cs b/KfChatDotNetBot/Models/DbModels/MoneyDbModels.cs index 16cb886..eae0b09 100644 --- a/KfChatDotNetBot/Models/DbModels/MoneyDbModels.cs +++ b/KfChatDotNetBot/Models/DbModels/MoneyDbModels.cs @@ -313,5 +313,12 @@ public enum GamblerState /// Entity was permanently banned. This will prevent future gambler entities being created for this user /// and will effectively lock them out of the game entirely /// - PermanentlyBanned + PermanentlyBanned, + /// + /// Gambler rendered inactive by the End of Year 2025 Great Reset + /// This is treated no different to abandonment, state exists for + /// the purposes of tracking statistics later to see how much KKK + /// was erased by this event + /// + EndOfYear2025Liquidated } \ No newline at end of file diff --git a/KfChatDotNetBot/Services/Money.cs b/KfChatDotNetBot/Services/Money.cs index a4cdf1b..7d942f0 100644 --- a/KfChatDotNetBot/Services/Money.cs +++ b/KfChatDotNetBot/Services/Money.cs @@ -228,7 +228,7 @@ public static class Money await db.Gamblers.AsNoTracking().OrderBy(x => x.Id).Include(x => x.User).LastOrDefaultAsync(g => g.User.Id == user.Id && g.State != GamblerState.PermanentlyBanned, cancellationToken: ct); _logger.Info($"Retrieved entity for {user.KfUsername}. Is Gambler Entity Null? => {gambler == null}"); - if (gambler != null && gambler.State != GamblerState.Abandoned) + if (gambler != null && gambler.State != GamblerState.Abandoned && gambler.State != GamblerState.EndOfYear2025Liquidated) { _logger.Info($"Gambler entity details: {gambler.Id}, Created: {gambler.Created:o}"); return gambler;