From ff9002b96e35ad0808945e7c35791460c9ca8776 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Tue, 29 Sep 2026 17:50:33 -0400 Subject: feat: roulette racetrack betting, rename casino to domita fortuna --- internal/casino/table_ux.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'internal/casino/table_ux.go') diff --git a/internal/casino/table_ux.go b/internal/casino/table_ux.go index 00009bf..187bb6d 100644 --- a/internal/casino/table_ux.go +++ b/internal/casino/table_ux.go @@ -13,11 +13,14 @@ func (c TableConfig) RulesText() string { case GameBaccarat: return c.BaccaratRulesText() case GameRoulette: - return c.Label() + "\nStraight numbers pay 35:1; splits 17:1; streets and trios 11:1; corners 8:1; lines 5:1.\n" + + rules := c.Label() + "\nStraight numbers pay 35:1; splits 17:1; streets and trios 11:1; corners 8:1; lines 5:1.\n" + "1to12/13to24/25to36 and rows 2:1; other outside bets 1:1; the American basket pays 6:1.\n" + "Combos: bet 10 on split 1 2 | bet 10 on street 1 2 3 | bet 10 on corner 1 2 4 5 |\n" + - "bet 10 on line 1 2 3 4 5 6 | bet 10 on trio 0 00 2 | bet 10 on basket.\n" + - "Zero pockets lose all outside bets. One wager per spin. Use help roulette." + "bet 10 on line 1 2 3 4 5 6 | bet 10 on trio 0 00 2 | bet 10 on basket.\n" + if c.Roulette.Racetrack { + rules += "Racetrack (single zero): bet 10 on voisins | tiers | orphelins | zero spiel | neighbors 17.\n" + } + return rules + "Zero pockets lose all outside bets. One wager per spin. Use help roulette." default: return c.Label() } @@ -25,10 +28,14 @@ func (c TableConfig) RulesText() string { func (c TableConfig) Label() string { if c.Game == GameRoulette { + label := "Roulette / Single zero" if c.Roulette.DoubleZero { - return "Roulette / Double zero" + label = "Roulette / Double zero" + } + if c.Roulette.Racetrack { + label += " / Racetrack" } - return "Roulette / Single zero" + return label } if c.Game != GameBaccarat { return gameTitle(c.Game) -- cgit v1.2.3