diff --git a/src/runtime-three/runtime-scene-build.ts b/src/runtime-three/runtime-scene-build.ts index 79cd7501..e1764dd7 100644 --- a/src/runtime-three/runtime-scene-build.ts +++ b/src/runtime-three/runtime-scene-build.ts @@ -351,13 +351,13 @@ function buildRuntimeSceneCollections(document: SceneDocument): RuntimeSceneColl entityId: entity.id, position: cloneVec3(entity.position), size: cloneVec3(entity.size), - // 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 + // Derive from links so flags are always correct regardless of stored entity state + triggerOnEnter: Object.values(document.interactionLinks).some( + (l) => l.sourceEntityId === entity.id && l.trigger === "enter" + ), + triggerOnExit: Object.values(document.interactionLinks).some( + (l) => l.sourceEntityId === entity.id && l.trigger === "exit" + ) }); break; case "teleportTarget":