mirror of
https://github.com/barelyprofessional/KfChatDotNet.git
synced 2026-05-02 04:22:04 -04:00
Use the proper red for a blackjack bust and removed unused parameter per PR #20
This commit is contained in:
@@ -240,7 +240,7 @@ public class BlackjackCommand : ICommand
|
|||||||
switch (action)
|
switch (action)
|
||||||
{
|
{
|
||||||
case "hit":
|
case "hit":
|
||||||
await HandleHit(botInstance, user, gambler, activeWager, currentGameState, random, cleanupDelay, ctx);
|
await HandleHit(botInstance, user, gambler, activeWager, currentGameState, cleanupDelay, ctx);
|
||||||
break;
|
break;
|
||||||
case "stand":
|
case "stand":
|
||||||
await HandleStand(botInstance, user, gambler, activeWager, currentGameState, cleanupDelay, ctx);
|
await HandleStand(botInstance, user, gambler, activeWager, currentGameState, cleanupDelay, ctx);
|
||||||
@@ -252,7 +252,7 @@ public class BlackjackCommand : ICommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async Task HandleHit(ChatBot botInstance, UserDbModel user, GamblerDbModel gambler,
|
private async Task HandleHit(ChatBot botInstance, UserDbModel user, GamblerDbModel gambler,
|
||||||
WagerDbModel wager, BlackjackGameMetaModel gameState, Random random, TimeSpan cleanupDelay, CancellationToken ctx)
|
WagerDbModel wager, BlackjackGameMetaModel gameState, TimeSpan cleanupDelay, CancellationToken ctx)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (gameState.Deck.Count == 0)
|
if (gameState.Deck.Count == 0)
|
||||||
@@ -273,11 +273,12 @@ public class BlackjackCommand : ICommand
|
|||||||
|
|
||||||
if (playerValue > 21)
|
if (playerValue > 21)
|
||||||
{
|
{
|
||||||
|
var redColor = (await SettingsProvider.GetValueAsync(BuiltIn.Keys.KiwiFarmsRedColor)).Value;
|
||||||
// Bust - player loses
|
// Bust - player loses
|
||||||
await botInstance.SendChatMessageAsync(
|
await botInstance.SendChatMessageAsync(
|
||||||
$"{user.FormatUsername()} hit and drew {card}[br]" +
|
$"{user.FormatUsername()} hit and drew {card}[br]" +
|
||||||
$"[B]Your hand:[/B] {BlackjackHelper.FormatHand(gameState.PlayerHand)} = {playerValue}[br]" +
|
$"[B]Your hand:[/B] {BlackjackHelper.FormatHand(gameState.PlayerHand)} = {playerValue}[br]" +
|
||||||
$"[B][COLOR=red]BUST![/COLOR][/B]",
|
$"[B][COLOR={redColor}]BUST![/COLOR][/B]",
|
||||||
true, autoDeleteAfter: cleanupDelay);
|
true, autoDeleteAfter: cleanupDelay);
|
||||||
|
|
||||||
await ResolveGame(botInstance, user, gambler, wager, gameState, false, cleanupDelay, ctx);
|
await ResolveGame(botInstance, user, gambler, wager, gameState, false, cleanupDelay, ctx);
|
||||||
@@ -369,7 +370,7 @@ public class BlackjackCommand : ICommand
|
|||||||
true, autoDeleteAfter: cleanupDelay);
|
true, autoDeleteAfter: cleanupDelay);
|
||||||
|
|
||||||
// Draw one card and auto-stand
|
// Draw one card and auto-stand
|
||||||
await HandleHit(botInstance, user, gambler, wager, gameState, random, cleanupDelay, ctx);
|
await HandleHit(botInstance, user, gambler, wager, gameState, cleanupDelay, ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task ResolveGame(ChatBot botInstance, UserDbModel user, GamblerDbModel gambler,
|
private async Task ResolveGame(ChatBot botInstance, UserDbModel user, GamblerDbModel gambler,
|
||||||
|
|||||||
Reference in New Issue
Block a user