diff --git a/NewHorizons/Builder/Props/DialogueBuilder.cs b/NewHorizons/Builder/Props/DialogueBuilder.cs index 738f9da8..d4b5c844 100644 --- a/NewHorizons/Builder/Props/DialogueBuilder.cs +++ b/NewHorizons/Builder/Props/DialogueBuilder.cs @@ -6,6 +6,7 @@ using System.Xml; using UnityEngine; using NewHorizons.Utility; using Logger = NewHorizons.Utility.Logger; +using NewHorizons.Components; namespace NewHorizons.Builder.Props { @@ -114,7 +115,7 @@ namespace NewHorizons.Builder.Props interact.enabled = false; } - var dialogueTree = conversationZone.AddComponent(); + var dialogueTree = conversationZone.AddComponent(); var xml = File.ReadAllText(Path.Combine(mod.Manifest.ModFolderPath, info.xmlFile)); var text = new TextAsset(xml) diff --git a/NewHorizons/Components/NHCharacterDialogueTree.cs b/NewHorizons/Components/NHCharacterDialogueTree.cs new file mode 100644 index 00000000..c68c85f4 --- /dev/null +++ b/NewHorizons/Components/NHCharacterDialogueTree.cs @@ -0,0 +1,6 @@ +namespace NewHorizons.Components +{ + public class NHCharacterDialogueTree : CharacterDialogueTree + { + } +} diff --git a/NewHorizons/Patches/AchievementPatches.cs b/NewHorizons/Patches/AchievementPatches.cs index 92feb118..5c1a21ed 100644 --- a/NewHorizons/Patches/AchievementPatches.cs +++ b/NewHorizons/Patches/AchievementPatches.cs @@ -1,4 +1,5 @@ using HarmonyLib; +using NewHorizons.Components; using NewHorizons.OtherMods.AchievementsPlus.NH; using System.Linq; using UnityEngine; @@ -31,6 +32,12 @@ namespace NewHorizons.Patches [HarmonyPostfix] [HarmonyPatch(typeof(CharacterDialogueTree), nameof(CharacterDialogueTree.StartConversation))] - public static void CharacterDialogueTree_StartConversation(CharacterDialogueTree __instance) => TalkToFiveCharactersAchievement.OnTalkedToCharacter(__instance._characterName); + public static void CharacterDialogueTree_StartConversation(CharacterDialogueTree __instance) + { + if (__instance is NHCharacterDialogueTree) + { + TalkToFiveCharactersAchievement.OnTalkedToCharacter(__instance._characterName); + } + } } }