From d351dc580cfb1d5b4e6f9e1100da6d0f40365762 Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Fri, 9 Jan 2026 00:10:09 -0600 Subject: [PATCH] Payout fix and wager limit for Plinko --- KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs b/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs index 48253d6..2ac40c4 100644 --- a/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs @@ -123,6 +123,13 @@ public class PlinkoCommand : ICommand return; } var wager = Convert.ToDecimal(amount.Value); + if (wager > 1) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, plinko is currently limited to 1 KKK wagers while bugs are ironed out.", true, + autoDeleteAfter: TimeSpan.FromSeconds(15)); + return; + } var gambler = await Money.GetGamblerEntityAsync(user.Id, ct: ctx); if (gambler == null) throw new InvalidOperationException($"Caught a null when retrieving gambler for {user.KfUsername}"); @@ -203,7 +210,7 @@ public class PlinkoCommand : ICommand await Task.Delay(500); } - var newBalance = await Money.NewWagerAsync(gambler.Id, wager*numberOfBalls, payout, WagerGame.Plinko, ct: ctx); + var newBalance = await Money.NewWagerAsync(gambler.Id, payout-(wager*numberOfBalls), payout, WagerGame.Plinko, ct: ctx); await botInstance.SendChatMessageAsync($"[u]{user.FormatUsername()}, you won ${payout} KKK from {numberOfBalls} plinko balls worth ${wager} KKK. Balance: ${newBalance} KKK", true, autoDeleteAfter: cleanupDelay); }