From c7f5764ca2a91229c59193dc57b8df47f68ca49b Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Apr 2026 20:33:04 +0200 Subject: [PATCH] Add NPC dialogue handling in App.tsx --- src/app/App.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index 0b728363..c3bc40ba 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -1783,6 +1783,11 @@ export function App({ store, initialStatusMessage }: AppProps) { selectedNpcAsset !== null && selectedNpcAsset.kind === "model" ? selectedNpcAsset : null; + const selectedNpcDialogue = + selectedNpc === null || selectedNpc.dialogueId === null + ? null + : editorState.projectDocument.dialogues.dialogues[selectedNpc.dialogueId] ?? + null; const selectedNpcActorUsages = selectedNpc === null ? [] @@ -2064,6 +2069,7 @@ export function App({ store, initialStatusMessage }: AppProps) { const [npcModelAssetIdDraft, setNpcModelAssetIdDraft] = useState( DEFAULT_NPC_MODEL_ASSET_ID ?? "" ); + const [npcDialogueIdDraft, setNpcDialogueIdDraft] = useState(""); const [teleportTargetYawDraft, setTeleportTargetYawDraft] = useState( String(DEFAULT_TELEPORT_TARGET_YAW_DEGREES) ); @@ -2759,6 +2765,7 @@ export function App({ store, initialStatusMessage }: AppProps) { ); setNpcBoxSizeDraft(createVec3Draft(createNpcColliderSettings().boxSize)); setNpcModelAssetIdDraft(DEFAULT_NPC_MODEL_ASSET_ID ?? ""); + setNpcDialogueIdDraft(""); setTeleportTargetYawDraft(String(DEFAULT_TELEPORT_TARGET_YAW_DEGREES)); setInteractableRadiusDraft(String(DEFAULT_INTERACTABLE_RADIUS)); setInteractablePromptDraft(DEFAULT_INTERACTABLE_PROMPT); @@ -2827,6 +2834,7 @@ export function App({ store, initialStatusMessage }: AppProps) { setNpcCapsuleHeightDraft(String(selectedEntity.collider.capsuleHeight)); setNpcBoxSizeDraft(createVec3Draft(selectedEntity.collider.boxSize)); setNpcModelAssetIdDraft(selectedEntity.modelAssetId ?? ""); + setNpcDialogueIdDraft(selectedEntity.dialogueId ?? ""); break; case "soundEmitter": setSoundEmitterAudioAssetIdDraft(selectedEntity.audioAssetId ?? "");