aboutsummaryrefslogtreecommitdiff
path: root/building_guide/roulette.md
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-09-29 16:50:40 -0400
committerhistoria <[not public]>2026-09-29 16:50:40 -0400
commit00fe5f7ead43627fa283035b27365924b76c5a0f (patch)
tree07546518a51aaa037d64813f40eb6dc4596bd9cb /building_guide/roulette.md
parentbfe22e10b5b9f2c7039d1d67021229659a06a226 (diff)
downloadthehouseoficarus-00fe5f7ead43627fa283035b27365924b76c5a0f.tar.gz
feat: roulette bets street, corner, split, etc.
Diffstat (limited to 'building_guide/roulette.md')
-rw-r--r--building_guide/roulette.md17
1 files changed, 13 insertions, 4 deletions
diff --git a/building_guide/roulette.md b/building_guide/roulette.md
index 0007625..2d3fc53 100644
--- a/building_guide/roulette.md
+++ b/building_guide/roulette.md
@@ -32,7 +32,9 @@ mode and Unicode preference stay per player (the engine snapshot never embeds
ANSI). Three views share one renderer:
- **Betting board**: numbered grid with zeros in the left lane, red/black
- pockets, and outside bets. Green background is reserved for the 0/00 cells.
+ pockets, and outside bets. The whole five-row zero lane (three numbered rows
+ plus the two separators between them) carries the green background, and its
+ outer corners are rounded in Unicode mode.
- **Spinning**: a stylised 17x9 wheel (wider than tall so it reads as a circle
in a terminal cell grid). Only the rim is colored, as solid red and black
pockets alternating around the circumference; pockets are two cells wide
@@ -53,9 +55,16 @@ overview is kept short (`Label | Limits 1-10000 | n/m seated | state`) so it
fits beside a look minimap; `writeLookSideBySide` also wraps any content line
that would otherwise run into the map column.
-Initial scope is **one wager per player per spin**, covering straight-up and
-outside bets (colors, parity, high/low, 1to12/13to24/25to36, rows). Multiple simultaneous
-bets and split/street/corner bets are future work, not silently accepted syntax.
+Initial scope is **one wager per player per spin**. A wager covers straight-up
+numbers, outside bets (colors, parity, high/low, 1to12/13to24/25to36, rows),
+and the combination bets: splits, streets, corners, six-lines, trios, and the
+basket. Combination targets are a compact number list (`split 1 2`,
+`street 1-2-3`, `corner 1 2 4 5`, `line 1 2 3 4 5 6`, `trio 0 00 2`,
+`basket`) joined from the tokens after `on`; the leading name is optional
+because the geometry of the covered set identifies the bet. Non-adjacent or
+wrong-shaped sets are rejected rather than silently accepted. Multiple
+simultaneous wagers remain future work: `Participant.Wager` still holds a
+single stake.
All returns are checked before debiting a wager. Both winning and losing stakes
settle through `PayCredits(return, stakeID)`, including a zero return for losses.
Failures leave the stake pending and do not claim that payment succeeded.