Add validation for foliage prototypes in scene documents

This commit is contained in:
2026-05-02 03:51:22 +02:00
parent 4a3774a729
commit 796760c00a

View File

@@ -7272,6 +7272,26 @@ export function validateSceneDocument(
validateProjectAsset(asset, path, diagnostics); 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( for (const [sequenceKey, sequence] of Object.entries(
document.sequences.sequences document.sequences.sequences
)) { )) {