diff --git a/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs b/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs index 62e684e..a9b3291 100644 --- a/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/BlackjackCommand.cs @@ -96,6 +96,14 @@ public class BlackjackCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } // Check for existing incomplete blackjack game var existingGame = await _dbContext.Wagers diff --git a/KfChatDotNetBot/Commands/Kasino/DiceCommand.cs b/KfChatDotNetBot/Commands/Kasino/DiceCommand.cs index 8e0f74e..d989cd1 100644 --- a/KfChatDotNetBot/Commands/Kasino/DiceCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/DiceCommand.cs @@ -66,6 +66,15 @@ public class DiceCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } + var rolled = Money.GetRandomDouble(gambler); var colors = await SettingsProvider.GetMultipleValuesAsync([ diff --git a/KfChatDotNetBot/Commands/Kasino/GuessWhatNumberCommand.cs b/KfChatDotNetBot/Commands/Kasino/GuessWhatNumberCommand.cs index 11a04e0..6964a11 100644 --- a/KfChatDotNetBot/Commands/Kasino/GuessWhatNumberCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/GuessWhatNumberCommand.cs @@ -65,6 +65,14 @@ public class GuessWhatNumberCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } var answer = Money.GetRandomNumber(gambler, 1, 10); decimal newBalance; diff --git a/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs b/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs index b8d8dee..fc80891 100644 --- a/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs @@ -92,6 +92,14 @@ public class KenoCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } if (numbers is < 1 or > 10) //if user picks invalid numbers { diff --git a/KfChatDotNetBot/Commands/Kasino/LambchopCommand.cs b/KfChatDotNetBot/Commands/Kasino/LambchopCommand.cs index 6d5aac3..eb7a762 100644 --- a/KfChatDotNetBot/Commands/Kasino/LambchopCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/LambchopCommand.cs @@ -101,6 +101,15 @@ public class LambchopCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } + var colors = await SettingsProvider.GetMultipleValuesAsync([ BuiltIn.Keys.KiwiFarmsGreenColor, BuiltIn.Keys.KiwiFarmsRedColor diff --git a/KfChatDotNetBot/Commands/Kasino/LimboCommand.cs b/KfChatDotNetBot/Commands/Kasino/LimboCommand.cs index 749d132..17dbb83 100644 --- a/KfChatDotNetBot/Commands/Kasino/LimboCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/LimboCommand.cs @@ -72,6 +72,14 @@ public class LimboCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } if (!arguments.TryGetValue("number", out var number)) { diff --git a/KfChatDotNetBot/Commands/Kasino/MinesCommand.cs b/KfChatDotNetBot/Commands/Kasino/MinesCommand.cs index cba5e54..7901129 100644 --- a/KfChatDotNetBot/Commands/Kasino/MinesCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/MinesCommand.cs @@ -86,7 +86,15 @@ public class MinesCommand : ICommand if (gambler.Balance < wager) { await botInstance.SendChatMessageAsync( - $"{user.FormatUsername()}, your balance is too low. Balance: {gambler.Balance.FormatKasinoCurrencyAsync()}", true, autoDeleteAfter: cleanupDelay); + $"{user.FormatUsername()}, your balance is too low. Balance: {await gambler.Balance.FormatKasinoCurrencyAsync()}", true, autoDeleteAfter: cleanupDelay); + return; + } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); return; } diff --git a/KfChatDotNetBot/Commands/Kasino/PlanesCommand.cs b/KfChatDotNetBot/Commands/Kasino/PlanesCommand.cs index af2174e..b3b73a4 100644 --- a/KfChatDotNetBot/Commands/Kasino/PlanesCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/PlanesCommand.cs @@ -81,6 +81,14 @@ public class Planes : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } if (HOUSE_EDGE < 1) { diff --git a/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs b/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs index dae9790..944ad73 100644 --- a/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs @@ -153,6 +153,14 @@ public class PlinkoCommand : ICommand return; } + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } + List ballsNotInPlay = new List(); List ballsInPlay = new List(); for (int i = 0; i < numberOfBalls; i++) diff --git a/KfChatDotNetBot/Commands/Kasino/RouletteCommand.cs b/KfChatDotNetBot/Commands/Kasino/RouletteCommand.cs index f6b20fc..b9690ee 100644 --- a/KfChatDotNetBot/Commands/Kasino/RouletteCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/RouletteCommand.cs @@ -146,6 +146,14 @@ public class RouletteCommand : ICommand true, autoDeleteAfter: TimeSpan.FromSeconds(10)); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: TimeSpan.FromSeconds(10)); + return; + } decimal wagerLimit = 25; if (wager > wagerLimit) diff --git a/KfChatDotNetBot/Commands/Kasino/WheelCommand.cs b/KfChatDotNetBot/Commands/Kasino/WheelCommand.cs index 1edb9ce..4aa0128 100644 --- a/KfChatDotNetBot/Commands/Kasino/WheelCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/WheelCommand.cs @@ -104,6 +104,15 @@ public class WheelCommand : ICommand true, autoDeleteAfter: cleanupDelay); return; } + + if (wager == 0) + { + await botInstance.SendChatMessageAsync( + $"{user.FormatUsername()}, you have to wager more than {await wager.FormatKasinoCurrencyAsync()}", true, + autoDeleteAfter: cleanupDelay); + return; + } + var colors = await SettingsProvider.GetMultipleValuesAsync([ BuiltIn.Keys.KiwiFarmsGreenColor, BuiltIn.Keys.KiwiFarmsRedColor