From 78d5ba9f408862df6628abf02ecffb4c36d39720 Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Mon, 5 Jan 2026 19:19:58 -0600 Subject: [PATCH] Updated split so it doesn't directly mess with balance --- KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs b/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs index 4703434..9f5a0b3 100644 --- a/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs @@ -425,13 +425,6 @@ public class BlackjackCommand : ICommand return; } - // Need to reload gambler with tracking to modify balance - var trackedGambler = await _dbContext.Gamblers.FirstOrDefaultAsync(g => g.Id == gambler.Id, ctx); - if (trackedGambler == null) - { - throw new InvalidOperationException($"Could not find gambler {gambler.Id}"); - } - // Perform the split var card1 = currentHand[0]; var card2 = currentHand[1]; @@ -446,7 +439,8 @@ public class BlackjackCommand : ICommand // Charge for the split var additionalWager = gameState.OriginalWagerAmount; - trackedGambler.Balance -= additionalWager; + await Money.ModifyBalanceAsync(gambler.Id, -additionalWager, TransactionSourceEventType.Gambling, + $"Split down for {wager.Id}", ct: ctx); wager.WagerAmount += additionalWager; wager.WagerEffect -= additionalWager;