From f27bb25f869bc70c9b02e891c79e59bb608a68eb Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Fri, 31 May 2024 05:30:21 -0400 Subject: [PATCH] Search in body instead of doing search utilities --- NewHorizons/Builder/Props/DialogueBuilder.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Builder/Props/DialogueBuilder.cs b/NewHorizons/Builder/Props/DialogueBuilder.cs index 89d70da7..1c0663bf 100644 --- a/NewHorizons/Builder/Props/DialogueBuilder.cs +++ b/NewHorizons/Builder/Props/DialogueBuilder.cs @@ -35,7 +35,7 @@ namespace NewHorizons.Builder.Props } else { - return (AddToExistingDialogue(info, xml), null); + return (AddToExistingDialogue(go, info, xml), null); } } @@ -70,9 +70,11 @@ namespace NewHorizons.Builder.Props return (dialogue, remoteTrigger); } - private static CharacterDialogueTree AddToExistingDialogue(DialogueInfo info, string xml) + private static CharacterDialogueTree AddToExistingDialogue(GameObject go, DialogueInfo info, string xml) { - var existingDialogue = SearchUtilities.Find(info.pathToExistingDialogue)?.GetComponent(); + var dialogueObject = go.FindChild(info.pathToExistingDialogue); + if (dialogueObject == null) dialogueObject = SearchUtilities.Find(info.pathToExistingDialogue); + var existingDialogue = dialogueObject != null ? dialogueObject.GetComponent() : null; if (existingDialogue == null) {