From ad23e6ede13389c42975d06b206d449a6d51eb8d Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 19:48:04 +0200 Subject: [PATCH] Add isSoundEmitterEntity function and update selectedSoundEmitter logic --- src/app/App.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/App.tsx b/src/app/App.tsx index 9fb7b50b..d7cb443c 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -537,6 +537,10 @@ function isInteractionSourceEntity(entity: EntityInstance | null): entity is Int return entity !== null && (entity.kind === "triggerVolume" || entity.kind === "interactable"); } +function isSoundEmitterEntity(entity: EntityInstance | null): entity is Extract { + return entity !== null && entity.kind === "soundEmitter"; +} + function getDefaultInteractionLinkTrigger(sourceEntity: InteractionSourceEntity): InteractionTriggerKind { return sourceEntity.kind === "triggerVolume" ? getDefaultTriggerVolumeLinkTrigger(sourceEntity.triggerOnEnter, sourceEntity.triggerOnExit) @@ -662,7 +666,7 @@ export function App({ store, initialStatusMessage }: AppProps) { selectedModelInstance !== null ? (editorState.document.assets[selectedModelInstance.assetId] ?? null) : null; const selectedModelAssetRecord = selectedModelAsset !== null && selectedModelAsset.kind === "model" ? selectedModelAsset : null; const selectedPlayerStart = selectedEntity?.kind === "playerStart" ? selectedEntity : null; - const selectedSoundEmitter = selectedEntity?.kind === "soundEmitter" ? selectedEntity : null; + const selectedSoundEmitter = isSoundEmitterEntity(selectedEntity) ? selectedEntity : null; const selectedSoundEmitterAsset = selectedSoundEmitter === null ? null