docs: task-25 river polish dials and the FILE SAFETY overrides (terrain-water task 25)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Stewart Howe 2026-08-11 21:11:41 -04:00
parent c1f62f6899
commit dc35389ecc

View file

@ -137,6 +137,21 @@ Generates the entire 2D blueprint. Roughly in order:
and beds deeper (`RiverDepthScale` 1.5, `RiverWaterDepthM` 2.2 m) so the chain reads as a graded
descent rather than a pond staircase: 1034 reaches, adjacent-reach level gaps median 0.12 m.
**Polish r2 (task 25)** — tributaries carry water their **full** promoted length
(`RiverTribWaterMinFlow` 0) while still fading at the tip (the taper zone is always
`RiverTribTaperPx` long, starting wherever water begins). The water surface is
`RiverFillFraction` (0.80) of the **local** bed depth rather than a fixed height, floored by
`RiverWaterDepthM` — a fixed height was a trickle in a 13 m mouth and over the rim at a 1.5 m
head. Bank shoulders flare `RiverBankFlare` (3.2) half-widths with a smootherstep so water meets
land as a shore, and the **shoulder** may not lower a cell more than `RiverBankMaxCutM` (3 m)
**measured against the pre-pass surface** — gentle ground flares, a ridge crossing keeps steep
walls, and max cut fell to 16.8 m with no cell past 20 m.
**FILE SAFETY**`ISLA_BLUEPRINT_PATH` (load a specific blueprint file) and `ISLA_EXPORT_DIR`
(write all of a run's blueprints and snapshots into a task folder) exist so tooling never writes
to, or deletes from, the runtime root — the developer stages `MapData_Seed_*.dat` there to view
worlds in 3D. Batch drivers set both and contain no delete of any kind.
3. **Sea level and water** — sea level per the configured model (`SeaLevelModel`: `"flat"` scalar
— the default, `SeaLevelValue` 0.15 — or the legacy `"field"` latitude Lerp); flood fill
separates true ocean from inland lakes; a mainland fill guarantees one contiguous landmass.