More bug fixes. Show the timetable, and stop the arrival message contradicting itself. Fixed division point in labels. And highlighted discard as targets.

This commit is contained in:
Jesse
2026-08-05 23:08:03 -04:00
parent 543584a2ca
commit f4c0f49604
13 changed files with 381 additions and 50 deletions
+64
View File
@@ -10,6 +10,70 @@ The target is 20 Revenue over 5 Days.
## Unreleased
### A second playtest pass
**The arrival message told you to do work you could not do.** Train 4 is the *Express*, which carries
`expedite: true` — Q3 departs an expedited train in the SAME Stage it arrives. So it correctly
arrived and highballed in one Mainline Phase and correctly did not wait at the Depot. But
`trainArrived` narrated *"it will highball again next Mainline Phase, so any work must happen now"*
to every arrival, which for an expedited train is exactly backwards, and the log then contradicted
itself two lines later. The event carries `expedited` now and the message says which case it is.
**`TX14 (2)` was Stages remaining to cross that Mainline card**, not the car count — a bare figure
beside a train's name, read as the consist twice by the same player because that is the obvious
guess. Now `TX14 · 2⧗`.
**"stock a coach at (0, 0)"** reads as putting a car on the track, and was reported as exactly that
confusion: no train at the Depot, so how is a coach being stocked there? It is a load taken from the
Division Yard into the green Loading box, waiting for a train that can carry it — for a passenger
facility, people on the platform. It now says so.
**"trains enter" / "trains leave"** claimed the Division ran one way. Odd trains run west and even
run east, so both Division Points are a way on AND a way off; the buffer stops only mean it is a line
rather than a loop. Both ends now read `in and out`.
**The discard targets were "a very tiny highlight".** Choosing a card to PLAY lights big ghost squares
on the board; choosing one to discard lit a 2px outline on a small tile in a panel you might not be
looking at. The piles now grow, brighten, say DISCARD HERE, pulse once, and dim the Salvage Yard
beside them so the three that are choices read as a choice.
### The timetable, and watching the die land
Playing a train card rolls 1D12 for the Stage it departs, and the card simply left the hand — the
answer arrived as one line in the history panel, among many. The twelve slots have been in the Frame
all along, and only the standalone replay ever drew them.
The play page now has a **Timetable panel**: twelve Stages across, the train due out at each, the
current Stage lit, Stages already gone dimmed. Playing a train card **flashes the slot the die just
filled**, sounds a die-and-chime cue, and says it in words above the actions — *"Train 4 is scheduled
to depart at Stage 11 — see the Timetable"*. The flash marks the moment rather than the state: it is
gone by the next render, which is what makes it read as "that just happened".
No acknowledge-click. It would stop the game to say something the highlighted timetable says better,
and would be clicked through by the third time.
### The load pipeline is drawn the way freight actually flows
Reported after unloading at a warehouse: *"it went W, A, M, and then to the red box at the far right."*
**The engine was right.** §9.3 is explicit — *"The first Laborer replaces the load with an empty car
of that type on the industry's track and places the load on WORK. Additional Laborers move it to AT
then MEN. The last one places the load on a red Unloading box."* An unload ends in red, and it did.
**The drawing was wrong.** The pipeline was laid out `green → MEN|AT|WORK → red`, left to right, with
both arrows pointing right. But loading runs Green → MEN → AT → WORK → **car**, and unloading runs the
other way entirely: **car** → WORK → AT → MEN → red. Green and red therefore both belong beside MEN,
and the car belongs beside WORK — so putting red at the far right put it exactly where the car is,
and an unload appeared to run backwards across the whole row and land on the end it had just left.
Now green and red both sit before the sign with their arrows pointing opposite ways, and **only the
boxes an industry actually uses are drawn**: a Grocer's Warehouse has no green box and a Mine Tipple
no red one, where before every industry showed both and half of them were dead squares.
The Facilities panel had the same left-to-right assumption in its row labels. `green` and `red` are
now `waiting to load` and `cleared inbound`, each with the direction its loads travel spelled out,
and a row an industry cannot use is omitted rather than shown empty.
### A playtest report, worked through
**Backing up turned the train around.** `facing` is which way the ENGINE points, and it was reset to