Release v1.2.0
Build Details:
- Commit: 8f46612
- Author: Filroden
Changelog
Changes since v1.1.0
FEATURES
- Custom Rivers: Added a line tool to the Features tab to draw custom rivers. The engine places a river source at the highest point of the drawn line and carves a continuous downhill channel. The tool will cut gorges through any higher terrain in its path and drop to form waterfalls over cliffs.
IMPROVEMENTS
- Regional maps can now be cloned as new standalone master maps, rather than solely as regional children of another map.
- Using
Ctrl + Left Clickwill now let you delete an infrastructure pin. - Deleting custom rivers, faults, infrastructure pins, routes, region layers, labels and decorations now require a confirmation.
- Removed nodes snapping to infrastructure pins, allowing precise placement of lines and regions.
- Vector node sizes remain fixed when zooming the canvas.
- Nodes can now be placed closer together.
- Left-clicking near a node while drawing a vector line no longer ends the line. Only right-clicking will end the line (except regions where clicking the starting node will close the polygon).
- Scrolling lists now remember their position.
- Zooming to a feature also now pulses a bounding box around it to help you spot it on the map.
- Labels for new routes will now default to font size 0.5 and be set to hidden. Both can be changed in the Label tool.
- The list of tectonic faults will now be sorted alphabetically in the Terrain Features tool.
BUG FIXES
- Fixed custom biomes and quick styles not being re-added to the UI when loading a map.
- Fixed custom biomes not being reapplied to an area when its elevation has been changed using a terrain brush.
- Fixed an issue where tectonic fault lines would not reset when creating a new map.
- Tectonic fault lines will now be included when creating regional maps.
UNDER THE HOOD
- Hydrology Engine: Implemented a monotonic downhill carve algorithm to process custom river routes. The engine evaluates the drawn spline sequentially and mathematically enforces a continuous downward gradient. This ensures the river slices cleanly through mountains and drops into valleys without accidentally raising the surrounding terrain to form aqueducts. A quadratic falloff is then applied to blend the newly carved riverbanks seamlessly into the existing topography.
- Vector Architecture: Refactored the spatial node lifecycle (insertion, deletion, and termination) for all linear tools into a unified, data-driven registry pattern. This consolidates the interaction mathematics for rivers, faults, and routes into a single generic handler, removing repetitive conditional branches.
- Parameter Configuration: Consolidated the procedural engine's parameter generation into a single derived method, eliminating duplicate configuration logic and preventing architectural drift between local UI state updates and regional map extraction.
- Entity Deletion Lifecycle: Expanded the data-driven registry pattern to manage entity deletions. Seven distinct deletion methods have been unified into a single generic handler.