From ac775e7e01fd34a40a0d4baea890fa335fd95f7e Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 00:46:55 +0200 Subject: [PATCH] Update scene document versions and refine terrain layer validation --- src/document/scene-document-validation.ts | 5 ++++- src/document/scene-document.ts | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index 14b5a06a..835a9470 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -3059,7 +3059,10 @@ function validateTerrain( const expectedPaintWeightCount = terrain.sampleCountX * terrain.sampleCountZ * - getTerrainStoredPaintWeightCount(terrain.layers.length); + (terrain.layers.length >= MIN_TERRAIN_LAYER_COUNT && + terrain.layers.length <= MAX_TERRAIN_LAYER_COUNT + ? getTerrainStoredPaintWeightCount(terrain.layers.length) + : 0); if (terrain.paintWeights.length !== expectedPaintWeightCount) { diagnostics.push( diff --git a/src/document/scene-document.ts b/src/document/scene-document.ts index 1149cebf..f1b4bbb4 100644 --- a/src/document/scene-document.ts +++ b/src/document/scene-document.ts @@ -35,7 +35,8 @@ import { type FoliagePrototypeRegistry } from "../foliage/foliage"; -export const SCENE_DOCUMENT_VERSION = 102 as const; +export const SCENE_DOCUMENT_VERSION = 103 as const; +export const DYNAMIC_TERRAIN_LAYERS_SCENE_DOCUMENT_VERSION = 103 as const; export const PATH_ROAD_PREVIEW_SCENE_DOCUMENT_VERSION = 102 as const; export const PATH_TERRAIN_GLUE_SCENE_DOCUMENT_VERSION = 101 as const; export const SPLINE_PATH_SCENE_DOCUMENT_VERSION = 100 as const;