diff options
Diffstat (limited to 'building_guide/rooms.md')
| -rw-r--r-- | building_guide/rooms.md | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/building_guide/rooms.md b/building_guide/rooms.md index 4eaa843..ffe4f7b 100644 --- a/building_guide/rooms.md +++ b/building_guide/rooms.md @@ -332,9 +332,21 @@ casino configurations. Raw file editing is not a validated save endpoint. the room's tables and machines (including legacy slots table entries). - Supported table games are `blackjack` and `baccarat`; machines use `slots` with the optional variant `huff_and_even_more_puff`. +- Only one table/machine per game is addressable: a room is addressed by game + name (`play blackjack`), so a second entry for the same game, or the same + machine variant (including a legacy slots table alongside a slots machine), + is rejected as unreachable content. - Omitted/zero numeric values keep their existing defaults. Negative bets, timers, seat counts, split counts, decks, and payouts are rejected. - An explicit `max_bet` must be at least `min_bet`; zero still means no cap. +- A blackjack table that offers `surrender` must set `min_bet` to at least 2: + a surrendered hand returns half the bet, which rounds down to zero below + that (the omitted default of 1 is rejected too). +- Shoe coverage is best-effort, not a hard floor. The shoe reshuffles at the + start of a round when it is smaller than the heuristic round size (eleven + cards per hand--an all-ace hand can exceed that), and `draw()` rebuilds an + exhausted shoe in place. A small `decks` value therefore never invalidates + a table or darkens the room's other casino games. - `decks` is capped at 64 to bound shoe allocation. An explicit `shuffle_at` must be greater than zero and less than one. - Payouts and shuffle fractions must be finite (no NaN/infinity). Slots `payout` |
