From d71b016c8a9d4726f2cf38b4d797b9bffb774252 Mon Sep 17 00:00:00 2001 From: Nick Date: Wed, 14 Sep 2022 20:51:07 -0400 Subject: [PATCH] Explained why the fixer is needed --- NewHorizons/Builder/Props/DetailBuilder.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/NewHorizons/Builder/Props/DetailBuilder.cs b/NewHorizons/Builder/Props/DetailBuilder.cs index 016e5f61..660956b6 100644 --- a/NewHorizons/Builder/Props/DetailBuilder.cs +++ b/NewHorizons/Builder/Props/DetailBuilder.cs @@ -298,9 +298,9 @@ namespace NewHorizons.Builder.Props } /// - /// needs to happen later to remove the funny angler anim events yippee. - /// - /// cant do delay cuz it needs to work with scatter (which does copy detail thing). + /// Has to happen after AnglerfishAnimController awake to remove the events it has set up. + /// Otherwise results in the anglerfish 1) having its animations controlled by an actual fish 2) randomly having different animations on solarsystem load + /// Can't do delay because it needs to work with scatter (copies a prefab made using MakeDetail). /// [RequireComponent(typeof(AnglerfishAnimController))] private class AnglerAnimFixer : MonoBehaviour @@ -310,7 +310,8 @@ namespace NewHorizons.Builder.Props var angler = GetComponent(); Logger.LogVerbose("Fixing anglerfish animation"); - // Remove any reference to its angler + + // Remove any event reference to its angler if (angler._anglerfishController) { angler._anglerfishController.OnChangeAnglerState -= angler.OnChangeAnglerState;