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;