Roulette
European (single zero, 37 pockets) or American (double zero, 38 pockets) wheel. Members pick a bet target; Phantom spins.
Bet types
| Type | Example | Default payout |
|---|---|---|
| Outside | red, black, even, odd, high, low | 1:1 |
| Dozen | dozen-1 (1-12), dozen-2 (13-24), dozen-3 (25-36) | 2:1 |
| Column | column-1, column-2, column-3 | 2:1 |
| Straight | A specific number, e.g. 7, 0, 00 | 35:1 |
How a spin plays
/pcasino roulette <bet> <target>— Phantom deducts the bet, validates the target.- Spins the wheel. The result number + color are committed before any animation.
- Win → payout credited. Loss → bet stays gone.
Settings
| Setting | Default | What it does |
|---|---|---|
| Enabled | on | Toggle roulette. |
| Wheel | european | european (single zero) or american (double zero). European has lower house edge. |
| Payout (outside) | 1.0x | Win on red/black/odd/even/high/low. |
| Payout (dozen) | 2.0x | Win on a dozen bet. |
| Payout (column) | 2.0x | Win on a column bet. |
| Payout (straight) | 35.0x | Win on a single-number bet. |
| House edge bps | 0 | Downward adjustment on payouts. |
Tips
- European wheel is the standard fair-roulette choice (2.7% house edge inherent to the wheel itself, plus your
house_edge_bps). - American wheel has higher house edge (5.26% inherent) but the double-zero adds drama for big-bet servers.
- Straight 35:1 is the canonical roulette payout. Lower it (e.g. 30:1) for tighter house edge if needed.
Atomicity
Same flow as blackjack/slots: one transaction wraps debit → spin → ledger → credit. No partial states on crash.
