aboutsummaryrefslogtreecommitdiff
path: root/building_guide/video_poker.md
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-10-01 18:36:36 -0400
committerhistoria <[not public]>2026-10-01 18:36:36 -0400
commit8a94f21bd47c0a00bc415395232dba22fa958837 (patch)
tree3dc9492913315ac98b6eddaec4605e4344cde7d6 /building_guide/video_poker.md
parent4e2a95503e4ea4c830510f5aea23fac7948ddc41 (diff)
downloadthehouseoficarus-8a94f21bd47c0a00bc415395232dba22fa958837.tar.gz
remove: slop docs
Diffstat (limited to 'building_guide/video_poker.md')
-rw-r--r--building_guide/video_poker.md134
1 files changed, 18 insertions, 116 deletions
diff --git a/building_guide/video_poker.md b/building_guide/video_poker.md
index 497f64e..349797d 100644
--- a/building_guide/video_poker.md
+++ b/building_guide/video_poker.md
@@ -1,125 +1,27 @@
# Video poker cabinets
-The video poker hall east of Penny Reels (6118) is three rooms. The parlor
-(6192) runs low pay schedules, the high-limit room (6193) normal schedules, and
-the VIP room (6194) full pay schedules. Each holds the same five single-seat
-cabinets: Classic, Ultimate X Single Line, Ultimate X Multi-Hand, Super Times
-Pay, and Hot Roll. Choose a game **inside** a cabinet; schedules are not games.
-The shared table lifecycle adapter provides room routing, wallet settlement,
-disconnect and eviction handling, so author cabinets under `casino_tables`:
+Video poker cabinets are single-seat `casino_tables` entries:
```yaml
casino_tables:
-- id: uxm
- game: video_poker
- max_players: 1
- video_poker:
- cabinet: ultimate_x_multi
- payout: full
+ - id: uxm
+ game: video_poker
+ max_players: 1
+ video_poker:
+ cabinet: ultimate_x_multi
+ payout: full
```
-`cabinet` accepts `classic`, `ultimate_x_single`, `ultimate_x_multi`,
-`super_times_pay`, `hot_roll`. `payout` accepts `low`, `normal`, `full` and is
-the house's setting: players cannot change it. Defaults are classic/full. Do
-not author variant/pay_table/feature/single_line; strict YAML validation
-rejects those obsolete fields. Do not use table wager limits to set coin
-denominations. Each cabinet has one occupant, but multiple cabinets may share a
-room and are addressed by ID. Short room ids (`vp`, `ux`, `uxm`, `stp`, `hr`)
-and cabinet aliases (`poker`, `ultimate_x`, `super_times`, `hot_roll`) keep
-`play` concise.
+| Field | Type | Default | Notes |
+|---|---|---|---|
+| `cabinet` | string | `classic` | `classic`, `ultimate_x_single`, `ultimate_x_multi`, `super_times_pay`, or `hot_roll`. |
+| `payout` | string | `full` | `low`, `normal`, or `full`. The cabinet's house schedule tier, applied to every game selectable on it. Players cannot change it. |
-## Games and quality tiers
+`max_players` is forced to 1. Cabinets are addressed by their `id` (plus a few
+built-in aliases such as `vp`, `ux`, `uxm`, `stp`, and `hr`), so several
+cabinets may share a room. Do not author `variant`, `pay_table`, `feature`, or
+`single_line`; strict YAML validation rejects those obsolete fields. Table
+wager limits do not set coin denominations.
-Each row below lists **low / normal / full** schedules. The authored tier
-applies to all games on that cabinet; selecting a different game preserves it.
-These are published schedules, not interpolated payouts. The tier names rank
-the offered schedules within a game/cabinet; they do not imply equal RTP across
-games. Some classic full schedules exceed 100% with optimal play.
-
-| Game | Classic | UX Single | UX Multi | STP | Hot Roll |
-|---|---|---|---|---|---|
-| Jacks or Better | 7/5, 8/5, 9/6 | 8/5, 8/6, 9/6 | 7/5, 8/5, 8/6 | 7/5, 8/5, 9/6 | 8/5, 9/5, 9/6 |
-| Bonus Poker | 6/5, 7/5, 8/5 | 6/5, 7/5, 8/5 | omitted | 6/5, 7/5, 8/5 | omitted |
-| Bonus Poker Deluxe | 8/5, 9/5, 9/6 | 8/5, 8/6, 9/6 | 7/5, 8/5, 8/6 | omitted | omitted |
-| Double Bonus | 9/6/4, 9/7, 10/7 | 9/6/4, 9/6/5, 9/7 | 9/5/4, 9/6/4, 9/6/5 | 9/6/4, 9/6/5, 9/7 | omitted |
-| Double Double Bonus | 8/5, 9/6, 10/6 | 8/5, 9/5, 9/6 | 8/5, 9/5, 9/6 | 8/5, 8/6, 9/6 | 8/5, 9/5, 9/6 |
-| Deuces Wild | C | U | U | C | omitted |
-| Joker Poker (Kings or Better) | J | J | J | omitted | omitted |
-
-- C: 20/12/10/4/4/3, 25/15/9/4/4/3, 25/15/9/5/3/2.
-- U: 25/16/13/4/3/2, 20/12/10/4/4/3, 25/15/9/4/4/3.
-- J: 50/15/7/5/3, 50/16/7/5/3, 50/17/7/5/3.
-- Double Bonus 9/7 and 10/7 pay five for straights; three-part names explicitly
- identify full-house/flush/straight rates.
-- Bonus Poker has only two sourced UX Multi schedules; it is omitted rather
- than inventing a third tier. Other omissions are deliberately conservative,
- not claims that no physical edition exists.
-
-| Edition | Supported hands |
-|---|---|
-| Classic Jacks or Better | 1, 3, 5, 10, 25, 50, 100 |
-| Other classic games | 1 |
-| Ultimate X Single | 1 |
-| Ultimate X Multi | 3, 5, 10 |
-| Super Times Pay | 1, 3, 5, 10 |
-| Hot Roll | 3, 5, 10 |
-
-## Player controls
-
-- `play <id>` seats you; `game` lists games; `game jacks` (or a full game name)
- selects one. The house sets the payout tier when the cabinet is authored in
- YAML; players cannot change it.
-- While seated at any casino game, casino verbs may be shortened to an
- unambiguous prefix: `b 1000` is `bet 1000`, and `be 1000` also works.
- `stop` and `rules` must be typed in full.
-- `denom 1|10|50` / `denomination` sets credits per coin.
-- `hands` lists counts; `hands <count>` selects one.
-- `bet 1-4` **adds** coins, capped at five per hand. `bet max` loads five.
- Bare `bet` / `rebet` repeats the previous selection, initially five.
-- Loading neither charges nor deals. Explicit bets show the pay table; bare
- bet does not. `deal` charges the full wager and reveals five cards.
-- `531`, `1 3 5`, or `hold 531` **toggles** holds. Repeating the command releases
- those cards; duplicate digits within one command toggle only once.
- `hold none` is not supported. `draw` or seated `d` finishes the hand.
- Away from video poker, `d` retains down movement.
-- `feature on|off` toggles the cabinet's bonus between rounds.
-- `paytable`, `look`, `table rules` redisplay; `rules` opens the cabinet guide.
- `list` retains available-wagers semantics and is not a pay-table command.
-- `stop` leaves between rounds. Disconnect completes the current holds.
-
-## Bonuses
-
-Feature ON requires five base coins per hand. UX and Hot Roll add five coins
-(10 total); STP adds one (6 total). Fees never increase the base payout.
-
-- **Ultimate X:** each line's current multiplier applies to its payout. Enabled
- wins earn next-hand multipliers using the published single/3/5/10-play award
- schedules. Awards never compound. Feature OFF collects existing multipliers
- without earning new ones. `NEXT X` shows awards for the selected hand count.
-- **Super Times Pay:** a pre-deal 1/15 trigger awards a shared multiplier.
- Conditional 2x/3x/4x/5x/8x/10x probabilities are 17/33/16/24/6/4 percent.
-- **Hot Roll:** a pre-deal 1/6 trigger rolls two fair dice; their sum multiplies
- every line. STP and Hot Roll have no next-hand bank.
-
-Ultimate X multiplier banks belong to the **machine**, not the player: another
-occupant inherits them, and they persist on disk under
-`data/casino/video_poker_banks/`.
-
-## Sources
-
-Published schedules, award tables and feature rules:
-
-- https://wizardofodds.com/games/video-poker/tables/ultimate-x-single-line/
-- https://wizardofodds.com/games/video-poker/tables/ultimate-x/
-- https://wizardofodds.com/games/video-poker/tables/super-times-pay/
-- https://wizardofodds.com/games/video-poker/tables/hot-roll/
-- https://wizardofodds.com/games/video-poker/tables/jacks-or-better/
-- https://wizardofodds.com/games/video-poker/tables/bonus-poker/
-- https://wizardofodds.com/games/video-poker/tables/bonus-poker-deluxe/
-- https://wizardofodds.com/games/video-poker/tables/deuces-wild/
-- https://wizardofodds.com/games/video-poker/tables/double-bonus/
-- https://wizardofodds.com/games/video-poker/tables/double-double-bonus/
-- https://www.videopoker.com/games/ (single/multi/hundred-play editions)
-
-Presentation internals and durable-bank transaction details are in
-[../dev_guide/video_poker.md](../dev_guide/video_poker.md).
+Shared table fields and ID rules are documented under
+[Rooms — Casino Tables](rooms.md#casino-tables).