From 796760c00a30ef93bb8d605768765ced99686181 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 2 May 2026 03:51:22 +0200 Subject: [PATCH] Add validation for foliage prototypes in scene documents --- src/document/scene-document-validation.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index fb48d19e..ab2057b2 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -7272,6 +7272,26 @@ export function validateSceneDocument( validateProjectAsset(asset, path, diagnostics); } + for (const [prototypeKey, prototype] of Object.entries( + document.foliagePrototypes + )) { + const path = `foliagePrototypes.${prototypeKey}`; + + if (prototype.id !== prototypeKey) { + diagnostics.push( + createDiagnostic( + "error", + "foliage-prototype-id-mismatch", + "Foliage prototype ids must match their registry key.", + `${path}.id` + ) + ); + } + + registerAuthoredId(prototype.id, path, seenIds, diagnostics); + validateFoliagePrototype(prototype, path, document, diagnostics); + } + for (const [sequenceKey, sequence] of Object.entries( document.sequences.sequences )) {