From 354b1cfd99dea8b27f3b9b64efc475662d50db62 Mon Sep 17 00:00:00 2001 From: A Log in D Tractor <230661157+alogindtractor@users.noreply.github.com> Date: Thu, 9 Apr 2026 17:51:47 -0700 Subject: [PATCH] krash fix hopefuly (#105) * Update KrashCommand.cs add wager limit * Update KasinoKrash.cs * actual fix for payout found the bug it was using the game multi instead of the bet multi * Update KrashCommand.cs remove wager limit * actually fix the actual bug fix the actual bug --- KfChatDotNetBot/Commands/Kasino/KrashCommand.cs | 11 ++++++++++- KfChatDotNetBot/Services/KasinoKrash.cs | 7 ++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/KfChatDotNetBot/Commands/Kasino/KrashCommand.cs b/KfChatDotNetBot/Commands/Kasino/KrashCommand.cs index 2eb5f72..99a6b81 100644 --- a/KfChatDotNetBot/Commands/Kasino/KrashCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/KrashCommand.cs @@ -28,7 +28,7 @@ public class KrashBetCommand : ICommand GroupCollection arguments, CancellationToken ctx) { - return; + var cleanupDelay = TimeSpan.FromSeconds(10); if (message is { IsWhisper: false, MessageUuid: not null }) @@ -62,6 +62,7 @@ public class KrashBetCommand : ICommand multi = Convert.ToDecimal(multiGroup.Value); } wager = Convert.ToDecimal(amountGroup.Value); + //decimal wagerLimit = 10; if (wager > gambler.Balance) { await botInstance.SendChatMessageAsync( @@ -69,6 +70,14 @@ public class KrashBetCommand : ICommand true, autoDeleteAfter: TimeSpan.FromSeconds(5)); return; } + + /*if (wager > wagerLimit) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you can't bet more than {wagerLimit} on krash during testing.", + true, autoDeleteAfter: TimeSpan.FromSeconds(5)); + return; + }*/ if (botInstance.BotServices.KasinoKrash.TheGame == null) { //start a new game diff --git a/KfChatDotNetBot/Services/KasinoKrash.cs b/KfChatDotNetBot/Services/KasinoKrash.cs index 40db87c..37a9e68 100644 --- a/KfChatDotNetBot/Services/KasinoKrash.cs +++ b/KfChatDotNetBot/Services/KasinoKrash.cs @@ -75,10 +75,11 @@ public class KasinoKrash : IDisposable var krashBet = TheGame.Bets[index]; TheGame.Bets.RemoveAt(index); - var payout = TheGame.CurrentMulti * krashBet.Wager - krashBet.Wager; + var multi = TheGame.CurrentMulti; + var payout = multi * krashBet.Wager - krashBet.Wager; var newBalance = await Money.NewWagerAsync(krashBet.Gambler.Id, krashBet.Wager, payout, WagerGame.Krash, ct: _ct); await _kfChatBot.SendChatMessageAsync( - $"{krashBet.Gambler.User.FormatUsername()}, you [color=limegreen][b]won[/b][/color] {await payout.FormatKasinoCurrencyAsync()}!", + $"{krashBet.Gambler.User.FormatUsername()}, you [color=limegreen][b]won[/b][/color] {await payout.FormatKasinoCurrencyAsync()} by cashing out the krash at {multi}x!", true, autoDeleteAfter: TimeSpan.FromSeconds(10)); if (_kfChatBot.BotServices.KasinoShop != null) { @@ -182,7 +183,7 @@ public class KasinoKrash : IDisposable if (bet.Multi <= TheGame.FinalMulti && bet.Multi != -1) { //you win - var payout = TheGame.CurrentMulti * bet.Wager - bet.Wager; + var payout = bet.Multi * bet.Wager - bet.Wager; var newBalance = await Money.NewWagerAsync(bet.Gambler.Id, bet.Wager, payout, WagerGame.Krash, ct: _ct); await _kfChatBot.SendChatMessageAsync( $"{bet.Gambler.User.FormatUsername()}, you [color=limegreen][b]won[/b][/color] {await payout.FormatKasinoCurrencyAsync()}!",