Update dialogue selection logic in App.tsx

This commit is contained in:
2026-04-15 09:11:52 +02:00
parent 6a6637f5b6
commit 0453d8d4c5

View File

@@ -2783,20 +2783,24 @@ export function App({ store, initialStatusMessage }: AppProps) {
}, [selectedPlayerStart?.id]);
useEffect(() => {
if (selectedNpc === null) {
setSelectedNpcDialogueId(null);
return;
}
if (
selectedDialogueId !== null &&
editorState.projectDocument.dialogues.dialogues[selectedDialogueId] !==
undefined
selectedNpcDialogueId !== null &&
selectedNpc.dialogues.some(
(dialogue) => dialogue.id === selectedNpcDialogueId
)
) {
return;
}
setSelectedDialogueId(projectDialogueList[0]?.id ?? null);
}, [
editorState.projectDocument.dialogues.dialogues,
projectDialogueList,
selectedDialogueId
]);
setSelectedNpcDialogueId(
selectedNpc.defaultDialogueId ?? selectedNpc.dialogues[0]?.id ?? null
);
}, [selectedNpc, selectedNpcDialogueId]);
useEffect(() => {
if (