From 6dba33f2564c2257dc74c6b95dec8cadb31cf6e8 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Wed, 28 Dec 2022 04:06:25 -0500 Subject: [PATCH] Set dialogue for TravelerEyeControllers --- NewHorizons/Builder/Props/DialogueBuilder.cs | 13 +++++++++++++ NewHorizons/External/Modules/PropModule.cs | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/NewHorizons/Builder/Props/DialogueBuilder.cs b/NewHorizons/Builder/Props/DialogueBuilder.cs index 66f91ce6..a0af7849 100644 --- a/NewHorizons/Builder/Props/DialogueBuilder.cs +++ b/NewHorizons/Builder/Props/DialogueBuilder.cs @@ -161,6 +161,7 @@ namespace NewHorizons.Builder.Props var nomaiController = character.GetComponent(); var controller = character.GetComponent(); var traveler = character.GetComponent(); + var travelerEye = character.GetComponent(); var lookOnlyWhenTalking = info.lookAtRadius <= 0; @@ -190,6 +191,18 @@ namespace NewHorizons.Builder.Props traveler._dialogueSystem.OnStartConversation += traveler.OnStartConversation; traveler._dialogueSystem.OnEndConversation += traveler.OnEndConversation; } + else if (travelerEye != null) + { + if (travelerEye._dialogueTree != null) + { + travelerEye._dialogueTree.OnStartConversation -= travelerEye.OnStartConversation; + travelerEye._dialogueTree.OnEndConversation -= travelerEye.OnEndConversation; + } + + travelerEye._dialogueTree = dialogue; + travelerEye._dialogueTree.OnStartConversation += travelerEye.OnStartConversation; + travelerEye._dialogueTree.OnEndConversation += travelerEye.OnEndConversation; + } else if (nomaiController != null) { if (lookOnlyWhenTalking) diff --git a/NewHorizons/External/Modules/PropModule.cs b/NewHorizons/External/Modules/PropModule.cs index 864ad164..3df98520 100644 --- a/NewHorizons/External/Modules/PropModule.cs +++ b/NewHorizons/External/Modules/PropModule.cs @@ -421,7 +421,7 @@ namespace NewHorizons.External.Modules /// /// If this dialogue is meant for a character, this is the relative path from the planet to that character's - /// CharacterAnimController, TravelerController, or SolanumAnimController. + /// CharacterAnimController, TravelerController, TravelerEyeController (eye of the universe), or SolanumAnimController. /// public string pathToAnimController;