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