From 702179a42454b7e1dc147a9fd5a326fcb3b91d80 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 1 Apr 2026 04:20:43 +0200 Subject: [PATCH] Modify runtime-scene-build.ts to derive triggerOnEnter and triggerOnExit from interaction links --- src/runtime-three/runtime-scene-build.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/runtime-three/runtime-scene-build.ts b/src/runtime-three/runtime-scene-build.ts index a84c7378..79cd7501 100644 --- a/src/runtime-three/runtime-scene-build.ts +++ b/src/runtime-three/runtime-scene-build.ts @@ -351,8 +351,13 @@ function buildRuntimeSceneCollections(document: SceneDocument): RuntimeSceneColl entityId: entity.id, position: cloneVec3(entity.position), size: cloneVec3(entity.size), - triggerOnEnter: entity.triggerOnEnter, - triggerOnExit: entity.triggerOnExit + // Derive from links so the flags are always correct regardless of stored entity state + triggerOnEnter: document.interactionLinks + ? Object.values(document.interactionLinks).some((l) => l.sourceEntityId === entity.id && l.trigger === "enter") + : entity.triggerOnEnter, + triggerOnExit: document.interactionLinks + ? Object.values(document.interactionLinks).some((l) => l.sourceEntityId === entity.id && l.trigger === "exit") + : entity.triggerOnExit }); break; case "teleportTarget":