From 0f936f375459e8af6fe18918463baac31941b70e Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Apr 2026 01:55:14 +0200 Subject: [PATCH] Add validation for setActorPresence effect in scene-document-validation.ts --- src/document/scene-document-validation.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index 0c4f7d41..4c88bd39 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -2994,6 +2994,24 @@ function validateControlEffect( diagnostics: SceneDiagnostic[] ) { switch (effect.type) { + case "setActorPresence": + validateActorControlTarget( + effect.target, + `${path}.target`, + document, + diagnostics + ); + if (!isBoolean(effect.active)) { + diagnostics.push( + createDiagnostic( + "error", + "invalid-control-actor-active", + "Actor presence control values must remain boolean.", + `${path}.active` + ) + ); + } + return; case "playModelAnimation": { const targetModelInstance = document.modelInstances[effect.target.modelInstanceId];