1 Table Games
Table Games floor activities: Texas Hold’em, Mandalay Roulette, and Craps (plus Blackjack).
Minimum bet: 10 chips (varies by stake tier).
1.1 Texas Hold’em
No-limit Texas Hold’em at a 5-player table — you plus four bots.
1.1.1 Game flow
Preflop → Flop → Turn → River → Showdown
Each street has a full betting round. Players can check, call, raise (custom amount), fold, or go all-in.
1.1.2 Key features
| Feature | Detail |
|---|---|
| Players | 5 total (1 human, 4 bots) |
| Betting | No-limit — raise any amount up to stack |
| Buy-in | Persists across hands; stack accrues wins/losses |
| Bot AI | Raises, calls, folds based on hand strength |
| Street display | Visual timeline shows current street |
| Action log | Full history of bets and bot actions |
1.1.3 Controls (web / RPG)
- Fold / Check / Call — standard actions
- Raise — enter custom amount or use min-raise
- All-in — bet entire stack
- Leave table — remaining stack credited to wallet
1.1.4 Implementation
| Path | Role |
|---|---|
poker/holdem.py |
Python table engine |
poker/hand_eval.py |
Hand ranking |
docs/js/holdem/game.js |
Browser mirror |
mandalay_bay/activities/holdem.py |
CLI activity |
1.2 Roulette
American roulette wheel with 0 and 00.
1.2.1 Bet types
| Category | Examples |
|---|---|
| Inside | Straight, split, street, corner, six-line |
| Outside | Red/black, odd/even, high/low, dozens, columns |
1.2.2 Features
- Spin history — animated, dynamically updating result strip (web)
- Last wager remembered — default bet input retains previous amount
- Standard American payouts
1.2.3 Implementation
| Path | Role |
|---|---|
mandalay_bay/activities/roulette.py |
CLI activity |
docs/js/roulette.js |
Browser engine + history |
docs/rpg/js/systems/overlays/RouletteOverlay.js |
RPG overlay |
1.3 Craps
Classic dice table with Pass Line, Don’t Pass, and side bets.
1.3.1 Phases
| Phase | Description |
|---|---|
| Come-out | No point set — 7/11 wins Pass Line; 2/3/12 loses |
| Point | Point number established — roll point before 7 to win |
1.3.2 Bets
| Bet | Description |
|---|---|
| Pass Line | Bet with the shooter |
| Don’t Pass | Bet against the shooter |
| Field | One-roll bet on 2, 3, 4, 9, 10, 11, or 12 |
| Any Craps | Wins on 2, 3, or 12 |
| Hard Ways | 4, 6, 8, or 10 as doubles before easy or seven-out |
| Yo-11 | One-roll bet on 11 |
1.3.3 Features
- Animated dice display (web)
- Point marker on table
- Roll history
- Dealer quips from Dice Delgado
1.3.4 Implementation
| Path | Role |
|---|---|
mandalay_bay/craps.py |
Python engine |
docs/js/craps.js |
Browser mirror |
mandalay_bay/activities/craps.py |
CLI activity |
docs/js/ui/craps-renderers.js |
Table screen the RPG mounts too |
1.4 Stake tiers
All table games respect the selected stake tier. See Casino Offerings.
1.5 Pixel RPG
Roulette and hold’em launch from their pit NPCs on the casino carpet, and Stickman Stan runs the craps rail on the north floor — he’ll call you over if you walk through his sightline twice. See Pixel RPG.