diff options
Diffstat (limited to 'building_guide/roulette.md')
| -rw-r--r-- | building_guide/roulette.md | 17 |
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. |
