diff --git a/ModManager.cs b/ModManager.cs index ff68bbd..3c92fef 100644 --- a/ModManager.cs +++ b/ModManager.cs @@ -55,15 +55,30 @@ internal static void ClearSceneElements() internal static void EnqueueSkeleton(GameObject beoc) { + // Main enemy Skeleton currentEnemySkeleton = beoc.GetComponent().skeleton; currentEnemySkeleton.a = 0.7f; enemiesSkeletons.Enqueue(currentEnemySkeleton); + // Music notes AirMusicNodeController note = beoc.GetComponent(); if (note) note.m_Fx.SetActive(false); + // Hearts AirEnergyBottleController heart = beoc.GetComponent(); if (heart) heart.m_Fx.SetActive(false); + + // Hearts on notes + GameObject hpOnNote = beoc.transform.Find("hp_on_note(Clone)")?.gameObject; + if (hpOnNote) + { + Skeleton hpSkeleton = hpOnNote.GetComponent().skeleton; + hpSkeleton.a = 0.7f; + AirEnergyBottleController heart2 = hpOnNote.GetComponent(); + if (heart2) heart2.m_Fx.SetActive(false); + enemiesSkeletons.Enqueue(hpSkeleton); + } + } internal static void UpdateQueueElements()