v0.4.4 — New Game dialog for the opening hand and the three revenue rates, Yard renamed Interchange, and two movement bugs behind a mirrored consist

This commit is contained in:
Jesse
2026-08-14 22:39:50 -04:00
parent d1314066bd
commit 6655e20ea8
29 changed files with 5450 additions and 3902 deletions
+9 -1
View File
@@ -552,8 +552,16 @@ describe('scoring lands on the right seat', () => {
*
* With one player this is unfalsifiable, because "everybody" is one person. This is the test
* that says so with three.
*
* The rate is a dial now and defaults to zero, so this names it: what is under test is WHO gets
* paid, not whether the default pays at all (`enhancements.test.ts` covers that).
*/
const s = game(3);
const s = createGame({
id: 'm',
seed: 4242,
config: { ...competitive, houseRules: { revenue: { trainPerTransit: 1 } } },
playerNames: ['a', 'b', 'c'],
});
pinTerrain(s);
const before = s.players.map((p) => p.revenue);