Add NPC usage filtering logic in App.tsx

This commit is contained in:
2026-04-13 17:28:13 +02:00
parent b3b6529ff8
commit 8eb79b8d72

View File

@@ -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 =