aboutsummaryrefslogtreecommitdiff
path: root/building_guide/rooms.md
diff options
context:
space:
mode:
Diffstat (limited to 'building_guide/rooms.md')
-rw-r--r--building_guide/rooms.md12
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`