From bbf0ae4d7022877ab02f68f8e6eb3351c975faef Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 15 Apr 2026 10:59:16 +0200 Subject: [PATCH] Update scene document validation for NPC entities --- src/document/scene-document-validation.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index 38a4e0f3..ed55c4e9 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -3348,13 +3348,14 @@ function validateInteractionLink( if ( sourceEntity.kind !== "triggerVolume" && - sourceEntity.kind !== "interactable" + sourceEntity.kind !== "interactable" && + sourceEntity.kind !== "npc" ) { diagnostics.push( createDiagnostic( "error", "invalid-interaction-source-kind", - "Interaction links may only source from Trigger Volume or Interactable entities in the current slice.", + "Interaction links may only source from Trigger Volume, Interactable, or NPC entities in the current slice.", `${path}.sourceEntityId` ) ); @@ -3382,6 +3383,17 @@ function validateInteractionLink( ) ); } + } else if (sourceEntity.kind === "npc") { + if (link.trigger !== "click") { + diagnostics.push( + createDiagnostic( + "error", + "unsupported-interaction-trigger", + "NPC links may only use the click trigger.", + `${path}.trigger` + ) + ); + } } switch (link.action.type) {