diff options
| author | historia <[not public]> | 2026-10-09 17:05:54 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-10-09 17:05:54 -0400 |
| commit | ced77d7c89129da6ba4001ab8e3dad265aa41396 (patch) | |
| tree | 2acfd429e5b4a83121565bf5f1bbc122228e9d8a /internal/game/casino.go | |
| parent | 6321c0a6b63061ac57a982c9ec5f93c1f731ae65 (diff) | |
| download | thehouseoficarus-ced77d7c89129da6ba4001ab8e3dad265aa41396.tar.gz | |
feat: new casino game: coin flip
Diffstat (limited to 'internal/game/casino.go')
| -rw-r--r-- | internal/game/casino.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/game/casino.go b/internal/game/casino.go index fa78c2a..2d8024c 100644 --- a/internal/game/casino.go +++ b/internal/game/casino.go @@ -277,7 +277,7 @@ func (g *Game) executeBet(sess *net.Session, args []string, rawInput string) { continue } if strings.EqualFold(arg, "max") { - amount = min(table.Config.MaxBet, casinoAffordable(p)) + amount = min(table.Config.MaxBet, casinoAffordable(p)/table.StakeMultiple()) if amount < 1 { sess.WriteLine("You don't have any chips or credits to bet.") return @@ -519,11 +519,12 @@ func (g *Game) casinoBoardReminder(sess *net.Session, category string, menu *cas _, isPlinko := snapshot.(*casino.PlinkoSnapshot) _, isPachinko := snapshot.(*casino.PachinkoSnapshot) _, isCashHunt := snapshot.(*casino.CashHuntSnapshot) + _, isCoinFlip := snapshot.(*casino.CoinFlipSnapshot) _, isPaiGow := snapshot.(*casino.PaiGowSnapshot) b, isBigSix := snapshot.(*casino.BigSixSnapshot) isBigSix = isBigSix && b.Phase != "playing" && b.Phase != "result" s, isRoulette := snapshot.(*casino.RouletteSnapshot) - if !isCashHunt && !isPlinko && !isPachinko && !isPoker && !isCraps && !isPaiGow && !isBigSix && (!isRoulette || s.Phase == "playing" || s.Phase == "result") { + if !isCashHunt && !isCoinFlip && !isPlinko && !isPachinko && !isPoker && !isCraps && !isPaiGow && !isBigSix && (!isRoulette || s.Phase == "playing" || s.Phase == "result") { return "", false } if isRoulette && sess.Player.OptionString("casino_display") == "compact" && (menu.Repeat || !menu.ShowBalance) { @@ -618,6 +619,8 @@ func (g *Game) renderCasinoSnapshot(sess *net.Session, snapshot casino.Snapshot) rtp = casinoRTP(s.Edge, precision) } return renderCashHunt(s, mode, unicode, rtp) + case *casino.CoinFlipSnapshot: + return renderCoinFlip(s, mode, unicode) case *casino.PlinkoSnapshot: return renderPlinko(s, mode, unicode) case *casino.PachinkoSnapshot: |
