From 3587424bbbb1ac6e387791c0e3d169b762ec9b2b Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 21 Jul 2022 23:23:04 -0400 Subject: [PATCH] Stop dialogue from breaking entirely if pathToAnimController is invalid --- NewHorizons/Builder/Props/DialogueBuilder.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/NewHorizons/Builder/Props/DialogueBuilder.cs b/NewHorizons/Builder/Props/DialogueBuilder.cs index e2d2cf6f..f917c973 100644 --- a/NewHorizons/Builder/Props/DialogueBuilder.cs +++ b/NewHorizons/Builder/Props/DialogueBuilder.cs @@ -4,6 +4,9 @@ using OWML.Common; using System.IO; using System.Xml; using UnityEngine; +using NewHorizons.Utility; +using Logger = NewHorizons.Utility.Logger; + namespace NewHorizons.Builder.Props { public static class DialogueBuilder @@ -110,6 +113,12 @@ namespace NewHorizons.Builder.Props { var character = go.transform.Find(info.pathToAnimController); + if (character == null) + { + Logger.LogError($"Couldn't find child of {go.transform.GetPath()} at {info.pathToAnimController}"); + return; + } + // At most one of these should ever not be null var nomaiController = character.GetComponent(); var controller = character.GetComponent();