1 Slot Machines
Three-reel slot machines on the Slot Machines floor — modeled after the games found at MGM Mandalay Bay, from penny slots to linked progressives.
1.1 Stake tiers
Before playing any machine or table game, choose a stake tier. Each tier sets the minimum and maximum wager for that session:
| Tier | Range | Notes |
|---|---|---|
| Penny & Low Limit | $1 – $25 | Micro stakes |
| Standard | $5 – $100 | Main floor |
| High Limit | $25 – $500 | High-limit room |
| 401K Contribution | $542 – $6,500 | Average U.S. employee deferral (~$542/mo, $6,500/yr cap) |
| High Roller / No Limit | $2,500 – bankroll | Salon stakes — no table maximum |
Salon tiers (401K and No Limit) apply across every machine and table on the floor. Progressive jackpots still require the effective max bet for your tier to qualify.
1.2 Machines
| Machine | Min bet | Max bet | Type |
|---|---|---|---|
| Mandalay Fortune | $5 | $50 | Classic |
| High Roller | $25 | $500 | High limit |
| Megabucks | $1 | $3 | Wide-area progressive |
| Wheel of Fortune | $1 | $25 | Video slot |
| Blazin’ 7s | $1 | $25 | Classic progressive |
| Buffalo Gold | $1 | $50 | Video slot |
| Monte Carlo | $1 | $5 | Linked progressive |
| Super Spin | $1 | $5 | Linked progressive |
| Triple Red Hot 7s | $1 | $25 | Classic |
| Double Jackpot | $1 | $25 | Video slot |
| Spooky Link | $1 | $25 | Themed video |
| Wizard of Oz — I’ll Get You My Pretty | $1 | $25 | Themed video |
| Emerald Guardian | $1 | $25 | Themed video |
| Tiger and Dragon — Super Bonus | $1 | $50 | Themed video |
Max bet is capped by your current chip balance. Progressive machines display the current jackpot in the machine picker.
1.3 Game flow
Slot Machines → Mandalay Bay Slots → Choose stake tier → Pick machine → Spin loop → Leave
- Choose a stake tier (Penny through High Roller / No Limit)
- Select a machine from the full floor lineup
- Paytable and jackpot (if progressive) are displayed
- Enter spin amount (or
0to leave) - Reels spin with secure weighted RNG
- Payout applied immediately
- Choose to spin again or leave
1.4 Progressive jackpots
Three machines feed linked progressive pools:
| Pool | Machines | Seed | Qualification |
|---|---|---|---|
| Megabucks | Megabucks | 250,000 chips | Three 💵 at max bet ($3) |
| Mandalay linked | Monte Carlo, Super Spin | 50,000 chips | Three 👑 or ⭐ at max bet ($5) |
Each qualifying spin contributes a small percentage of the bet to the pool. Jackpots persist in your save slot.
1.5 Megabucks
The flagship wide-area progressive at Mandalay Bay and across MGM properties:
- Bet range: $1–$3 per spin (penny-slot style)
- Jackpot trigger: Three Megabucks symbols (💵 💵 💵) on the payline
- Qualification: Must bet the maximum ($3) to be eligible for the progressive
- Base pays: Triple 7s (80x), BAR×3 (20x), and partial Megabuck matches
1.6 Mandalay Fortune (classic paytable)
| Result | Multiplier |
|---|---|
| 7 — 7 — 7 | 100x |
| 💎 — 💎 — 💎 | 50x |
| 🔔 — 🔔 — 🔔 | 25x |
| BAR — BAR — BAR | 15x |
| 🍒 — 🍒 — 🍒 | 10x |
| 🍒 — 🍒 (first two) | 2x |
| 🍒 (first reel only) | 1x (bet returned) |
Each machine has its own symbols, weights, and paytable. See the in-game paytable when you sit down at a machine.
1.7 RNG
Each reel independently selects a symbol via secrets.SystemRandom() (CLI) or crypto.getRandomValues() (browser) from the weighted pool. Outcomes are not manipulated.
1.8 ASCII mode
With --ascii, emoji symbols render as three-letter codes (CER, BEL, MEG, etc.).
1.9 Implementation
mandalay_bay/activities/slots.py— machine catalog, paytables, progressive logicdocs/js/slots.js— browser mirror (keep in sync)- Tests:
tests/test_casino_activities.py