1 Resort Hotel
The Mandalay Bay Hotel Experience — check in, navigate hallways, and unlock in-room vignettes.
1.1 Access
- CLI: Exit casino floor to hotel from the hub menu
- Web: Hub menu or
?view=hotel-lobby - RPG: East lobby → Hotel Tower (Clerk Carmen encounter)
1.2 Room types
| Type | Description |
|---|---|
| Deluxe King | Standard tower room |
| Panorama Suite | Upgraded views and amenities |
| Chairman Penthouse | Top-tier fantasy suite |
MGM Rewards tier comps can cover upgrades and room nights. See MGM Rewards.
1.3 Hotel flow
- Front desk (Clerk Carmen) — locate reservation, settle overdue charges, upgrade rooms, review folios, checkout, resort dining. Carmen’s desk terminal can complete check-in for phone-only, desk-only, or two-step days (whale days still need a net-positive floor session). Her replies stay on-screen in the desk log.
- Room key — activates as soon as check-in is satisfied. The key does not skip the hallway by itself — Carmen and the lobby still offer Find my room plus an optional Use key — skip to door courtesy
- Hallway mini-game — three beats of directional choices to reach your door (wrong turns are comedic; a dining food coma forces one zig). Reaching the door sets
reachedRoomand unlocks in-room amenities - Suite / penthouse upgrades — reprint a new room number on your MGM Rewards phone (Home, Card, Room tabs). You must re-locate / re-confirm check-in, then walk (or skip) to the new door
- Your room — TV, minibar, phone, balcony decisions, unlockable Vegas vignettes. Foundation Room phone line unlocks from a suite or penthouse (Noir+). Gentleman’s Club (The Velvet Ledger) opens from Gold+, a suite key, or the club phone line
1.4 Resort dining
Carmen books the three tables that matter: Aureole, Border Grill, and Stripsteak. Opening dining launches the capacity overlay — order courses, pace yourself, and risk drink-scaled encounters (strangers, celebrities, satirical escort gags, wine angels).
1.5 In-room amenities
| Amenity | Highlights |
|---|---|
| TV | Shark Reef (ch. 47), wave pool cam, ULTRA Arena boxing, House of Blues (Gold+ tier) |
| Minibar | Sensor-enabled charges; concierge suggests items |
| Phone | Concierge, bookie, Foundation Room (Noir+), Gentleman’s Club / Velvet Ledger (Gold+), spa, Delano |
| Gentleman’s Club | Hotel lobby amenity — make it rain, encounters, stocked bar, minigames, ledger easter eggs |
| Decisions | Balcony, sky bridge to Mandalay Place, suite/penthouse perks, wake-up roulette |
| Suite balcony POV | Fullscreen Strip vista smoke-break overlay (suite/penthouse) — take hits, savor the view, step inside |
1.5.1 Suite balcony POV smoke break
From a Panorama Suite or Chairman Penthouse, stepping onto the balcony (room schematic, Room Decisions, or the dedicated POV option) opens a fullscreen first-person Strip overlook:
- Animated skyline, Luxor beam, traffic, fountains, glass railing, and joint ember/smoke
- Take a hit (up to 5) records suite-balcony intoxication and advances the haze
- Savor the view / Step inside (Esc) to close
- Web terminal + RPG hotel host; CLI offers a text POV loop with the same hit ledger
→ Overlay: docs/js/BalconySmokeOverlay.js · CSS: docs/css/balcony-smoke-overlay.css
1.5.2 Unlockable vignettes
17 unlockable room events chain across:
- Pool visits
- Shopping (LUSH bath bomb at Mandalay Place)
- MGM Rewards tier status
- Bad decisions and easter eggs
Locked events show cryptic hints in the event log. Unlock all room events to auto-sign the guest directory.
1.6 Guest Directory
Leather-bound lobby guest book with persistent signatures. Sign after completing resort milestones.
1.7 World day/night cycle
2 hours real time = 1 resort day.
Phases within a day: dawn → midday → neon dusk → 2 AM clarity.
Each new day:
- Daily charges post automatically (room rate + resort fee + parking — higher for suites/penthouse)
- Reservation requirement rotates: phone only → desk only → phone + desk → net-positive whale check-in
- Insufficient chips locks room access until overdue charges are settled at the front desk or won on the casino floor
Platinum+ tiers reduce resort fees; Chairman tier waives them narratively.
1.8 Stay lifecycle (Front Desk)
| Action | Behavior |
|---|---|
| Review folio | Minibar + room service + Mandalay Place deliveries |
| Late checkout | Comp if net-positive, else $75 |
| Express checkout | Pearl+ skips the line; Chairman waives the folio |
| Standard checkout | Decrements nights; at 0 nights Carmen offers extend-stay |
1.9 Resort completion tracker
The hotel lobby and in-room hub show progress:
- Room vignettes unlocked
- Pool vignettes visited
- Dining encounter eggs
- TV channels sampled
- Guest book signed
1.10 MGM Rewards phone
Press P in the web app for:
- Tier status and comps
- Reservation locate
- Textable staff contacts
1.11 Implementation
| Path | Role |
|---|---|
mandalay_bay/hotel.py |
Hotel state machine |
mandalay_bay/hotel_experience.py |
CLI flows |
mandalay_bay/room_amenities.py |
TV, minibar, phone, events |
mandalay_bay/gentlemans_club.py |
Velvet Ledger CLI (rain, bar, encounters, minigames) |
docs/js/gentlemans-club.js / docs/js/ui/gentlemans-club-renderers.js |
Browser + RPG hosted venue |
docs/js/hotel.js / docs/js/hotel-ui.js |
Browser mirror |
docs/js/hotel-ui.js → buildHotelRenderers(ctx) |
Screens the RPG mounts too |
See also Save slots for the hotel save schema.