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];