aboutsummaryrefslogtreecommitdiff
path: root/building_guide/video_poker.md
diff options
context:
space:
mode:
Diffstat (limited to 'building_guide/video_poker.md')
-rw-r--r--building_guide/video_poker.md32
1 files changed, 20 insertions, 12 deletions
diff --git a/building_guide/video_poker.md b/building_guide/video_poker.md
index ca2ece7..0faf8f3 100644
--- a/building_guide/video_poker.md
+++ b/building_guide/video_poker.md
@@ -1,6 +1,8 @@
# Video poker cabinets
-Room 6192, east of Penny Reels (6118), contains exactly five single-seat
+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,
@@ -8,7 +10,7 @@ disconnect and eviction handling, so author cabinets under `casino_tables`:
```yaml
casino_tables:
-- id: ultimate_x_multi
+- id: uxm
game: video_poker
max_players: 1
video_poker:
@@ -17,16 +19,19 @@ casino_tables:
```
`cabinet` accepts `classic`, `ultimate_x_single`, `ultimate_x_multi`,
-`super_times_pay`, `hot_roll`. `payout` accepts `low`, `normal`, `full`.
-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.
+`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.
## Games and quality tiers
-Each row below lists **low / normal / full** schedules. Tier changes apply to
-all games on that cabinet; selecting a different game preserves the tier.
+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.
@@ -50,8 +55,7 @@ games. Some classic full schedules exceed 100% with optimal play.
than inventing a third tier. Other omissions are deliberately conservative,
not claims that no physical edition exists.
-The runtime tier selection persists across occupants of the live cabinet.
-A restart or authored configuration replacement restores the authored tier.
+The authored tier persists across occupants of the live cabinet.
Multiplier banks for *all* tiers remain durable and separate.
| Edition | Supported hands |
@@ -66,7 +70,11 @@ Multiplier banks for *all* tiers remain durable and separate.
## Controls and presentation
- `play <id>` seats you; `game` lists games; `game jacks` (or a full game name)
- selects one. `payout low|normal|full` selects cabinet-wide quality.
+ 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.