diff --git a/NewHorizons/Builder/Props/Audio/SignalBuilder.cs b/NewHorizons/Builder/Props/Audio/SignalBuilder.cs index 2c366fd0..2fb84fd5 100644 --- a/NewHorizons/Builder/Props/Audio/SignalBuilder.cs +++ b/NewHorizons/Builder/Props/Audio/SignalBuilder.cs @@ -8,6 +8,7 @@ using OWML.Utils; using System.Collections.Generic; using UnityEngine; using NewHorizons.External.Modules.Props.Audio; +using System.Linq; namespace NewHorizons.Builder.Props.Audio { @@ -19,8 +20,8 @@ namespace NewHorizons.Builder.Props.Audio public static int NumberOfFrequencies; - private static List _qmSignals; - private static List _cloakedSignals; + private static List _qmSignals; + private static List _cloakedSignals; public static bool Initialized; @@ -35,20 +36,20 @@ namespace NewHorizons.Builder.Props.Audio }; NumberOfFrequencies = EnumUtils.GetValues().Length; - _qmSignals = new List() { SignalName.Quantum_QM }; - _cloakedSignals = new List(); + _qmSignals = new List() { SearchUtilities.Find("QuantumMoon_Body/Signal_Quantum").GetComponent() }; + _cloakedSignals = new List(); Initialized = true; } - public static bool IsCloaked(this SignalName signalName) + public static bool IsCloaked(this AudioSignal signal) { - return _cloakedSignals.Contains(signalName); + return _cloakedSignals.Contains(signal); } - public static bool IsOnQuantumMoon(this SignalName signalName) + public static bool IsOnQuantumMoon(this AudioSignal signal) { - return _qmSignals.Contains(signalName); + return _qmSignals.Contains(signal); } public static SignalFrequency AddFrequency(string str) @@ -149,8 +150,8 @@ namespace NewHorizons.Builder.Props.Audio signalGO.SetActive(true); // Track certain special signal things - if (planetGO.GetComponent()?.GetAstroObjectName() == AstroObject.Name.QuantumMoon) _qmSignals.Add(name); - if (info.insideCloak) _cloakedSignals.Add(name); + if (planetGO.GetComponent()?.GetAstroObjectName() == AstroObject.Name.QuantumMoon) _qmSignals.Add(audioSignal); + if (info.insideCloak) _cloakedSignals.Add(audioSignal); return signalGO; } diff --git a/NewHorizons/Patches/SignalPatches/AudioSignalPatches.cs b/NewHorizons/Patches/SignalPatches/AudioSignalPatches.cs index 068b1e1f..9f1aacfe 100644 --- a/NewHorizons/Patches/SignalPatches/AudioSignalPatches.cs +++ b/NewHorizons/Patches/SignalPatches/AudioSignalPatches.cs @@ -81,8 +81,8 @@ namespace NewHorizons.Patches.SignalPatches { if (!SignalBuilder.Initialized) return true; - var isCloaked = __instance._name.IsCloaked(); - var isOnQuantumMoon = __instance._name.IsOnQuantumMoon(); + var isCloaked = __instance.IsCloaked(); + var isOnQuantumMoon = __instance.IsOnQuantumMoon(); if (!isCloaked && !isOnQuantumMoon) return true;