From 8eb79b8d722660427ed5685cc1d4d5294d195f0c Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 13 Apr 2026 17:28:13 +0200 Subject: [PATCH] Add NPC usage filtering logic in App.tsx --- src/app/App.tsx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index 83bfe335..878d12d6 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -1637,6 +1637,32 @@ export function App({ store, initialStatusMessage }: AppProps) { selectedNpcAsset !== null && selectedNpcAsset.kind === "model" ? selectedNpcAsset : null; + const selectedNpcActorUsages = + selectedNpc === null + ? [] + : listNpcActorUsages(editorState.projectDocument, selectedNpc.actorId); + const selectedNpcOtherActorUsages = + selectedNpc === null + ? [] + : selectedNpcActorUsages.filter( + (usage) => + !( + usage.sceneId === editorState.activeSceneId && + usage.entityId === selectedNpc.id + ) + ); + const selectedNpcSameSceneActorUsages = + selectedNpc === null + ? [] + : selectedNpcOtherActorUsages.filter( + (usage) => usage.sceneId === editorState.activeSceneId + ); + const selectedNpcOtherSceneActorUsages = + selectedNpc === null + ? [] + : selectedNpcOtherActorUsages.filter( + (usage) => usage.sceneId !== editorState.activeSceneId + ); const selectedTeleportTarget = selectedEntity?.kind === "teleportTarget" ? selectedEntity : null; const selectedInteractable =