From 26c98e65c813c70cb565ab50c21747f633d54a5b Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 1 Apr 2026 04:20:55 +0200 Subject: [PATCH] Refactor trigger condition checks in runtime-scene-build.ts --- src/runtime-three/runtime-scene-build.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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":