Visual Mud Tracks 1.37.1.13 – Terrainrillen dauerhaft update-sicher

- Neues Rillen-Speicherformat 6.
- Exakte Weltposition jeder Terrainrille wird zusätzlich zu den Rasterindizes gespeichert.
- Unveränderliche Ursprungshöhe vor der ersten Rillenverformung bleibt pro Heightmap-Zelle erhalten.
- Gespeichert werden Ursprungshöhe, angewendete/verifizierte Tiefe und absolute Zielhöhe.
- Beim Speichern wird immer die größere reale/verifizierte Tiefe berücksichtigt; eine kleinere appliedDepth kann eine tiefere Rille nicht mehr überschreiben.
- Formate 3, 4 und 5 werden weiterhin geladen und ohne Rücksetzen der Rillen auf Format 6 migriert.
- Beim Laden werden gespeicherte Rillen ausschließlich abgesenkt (writeLowerOnly); ein Modupdate kann eine vorhandene tiefere Rille nicht anheben.
- Geladene Rillen bleiben pending, falls der Terrain-Writer vorübergehend nicht bereit ist, und werden nicht still verworfen.
- Primär- und Backup-Datei besitzen eine monotone Save-Sequenz. Die neuere gültige Generation wird geladen.
- Jede gespeicherte Datei wird nach dem Schreiben erneut geöffnet und auf Format, Restore-Schema, Sequenz und Rillenanzahl validiert. terrainDirty wird nur nach erfolgreicher Validierung gelöscht.
- Bodenbearbeitung bleibt der einzige normale Weg, eine Rille bewusst auf die gespeicherte Ursprungshöhe anzuheben und danach aus dem persistenten Rillenspeicher zu löschen.
- restoreTerrainRutCell löscht einen Rilleneintrag nur noch nach einem tatsächlich akzeptierten Terrain-Write.
- Der finale Savegame-Callback wird nach Installation aller Persistence-Overrides erneut beim zentralen VMTSaveCoordinator registriert.

Savegame-Dateien:
- visualMudTracksRutChunks.xml
- visualMudTracksRutChunksBackup.xml

Im Log erscheint beim Speichern z.B.:
[VisualMudTracks] Rut persistence verified: 1234 cells, format 6, restore schema 2, sequence 7, backup=true

Beim Laden erscheint die Anzahl der geladenen physical ruts.
