v0.3.0 — playtest fixes, two new rules, and §7 enforced

This commit is contained in:
Jesse
2026-08-12 21:08:28 -04:00
parent 6ead39c530
commit 1bf1e95058
38 changed files with 8514 additions and 5989 deletions
+8 -1
View File
@@ -843,10 +843,17 @@ turnout** (0° sends the 45° leg south, 180° sends it north). The chosen index
event, so replay reproduces the same layout.
Handedness is not a supply label: it IS the diagonal the 45° leg lies on. A left-hand card reaches
`sw` and `ne`, a right-hand card `se` and `nw`, and two stacked cards join only when their legs share
`se` and `nw`, a right-hand card `sw` and `ne`, and two stacked cards join only when their legs share
a diagonal. That is what makes the 4-left/4-right split of the curve and turnout supply meaningful,
and why a run-around needs one card of each hand.
Which row is called "left" follows the prototype: a turnout is named for the side its diverging route
leaves toward, seen by a train entering at the points. `{stem:'e', through:'w', diverge:'s'}` is
entered heading west, and facing west the leg to the south is on the driver's left — so left is
`nw_se`. Curves take their hand from the turnout whose leg they continue, which puts them on the same
diagonal. **This was inverted in the first implementation** and both tables were flipped together
once playtesting caught it; the geometry never moved, only the words.
**Consequence for print-and-play.** Card art must read correctly upside down — every track card is
laid at 0° or 180°, and nothing is ever turned on its side.