games/kaintuck: per-leg hazards, boatmen research, new landings & Grand Tower
games/kaintuck: per-leg hazards, boatmen research, new landings & Grand Tower
#35 in Riparion/riparion-retro — merged 2026-06-12
Builds out Kaintuck's river phase from primary-source research and the prior per-leg hazard work.
Commits
- per-leg river hazard tables — lower-river leg into Natchez gets its own heavier-piracy table.
- crew banter as ambient world-building — quiet legs play crew banter instead of the flat clean line.
- ingest boatmen research —
RESEARCH_BOATMEN.md, synthesized from scanned pages of Leland D. Baldwin's The Keelboat Age on Western Waters (boats/prices, wages, disease, songs/camp culture, folk river names, route geography), with each section mapped to a game system. - boatmen flavor pass (narrative-only) — songs (the "Shawnee town" rowing song, the keelboatman's classic, a Creole call-and-response), the fiddler "Pappy", the Limestone hailing duel, blackguarding, the boat horn, a night-camp smudge-fire vignette, and folk hazard names (Devil's Elbow, Paddy's Hen and Chickens, General Hull's Left Leg).
- four new river landings + Grand Tower initiation — Marietta, Maysville, Shawneetown, Grand Tower (7 → 11 landings). Grand Tower carries the rivermen's initiation as a Falls-style set-piece: stand a treat (+morale) or take the ducking (free, −morale, +reputation).
Notes
- The flavor pass is narrative-only (no RNG/state change). The new landings are a real behavior change (more legs, more markets, longer RNG stream); the golden trace was re-pinned and verified coherent across all 7 seeds (4 wins, 2 Falls wrecks, 1 Trace fever death).
grandtoweris added to trail-kit's Kaintuck-onlyMenusas a serde-default field; Fort Nash uses its ownfortnash::Menusand is unaffected.- Versions bumped: kaintuck 0.1.6 → 0.1.8, trail-kit 0.1.4 → 0.1.5.
Tests
- kaintuck: 32 pass · fort-nash: 53 pass ·
cargo check --workspaceclean.
🤖 Generated with Claude Code
Last updated 2026-06-13
Links to this note
Credits
Merged pull requests, newest first.