Fix signal error if you load in to the eye scene

This commit is contained in:
Nick 2022-08-24 19:40:07 -04:00
parent c15ccef4f8
commit 219fdbf18d
2 changed files with 6 additions and 0 deletions

View File

@ -25,6 +25,8 @@ namespace NewHorizons.Builder.Props
public static List<SignalName> QMSignals { get; private set; }
public static List<SignalName> CloakedSignals { get; private set; }
public static bool Initialized;
public static void Init()
{
Logger.LogVerbose($"Initializing SignalBuilder");
@ -77,6 +79,8 @@ namespace NewHorizons.Builder.Props
QMSignals = new List<SignalName>() { SignalName.Quantum_QM };
CloakedSignals = new List<SignalName>();
Initialized = true;
}
public static SignalFrequency AddFrequency(string str)

View File

@ -117,6 +117,8 @@ namespace NewHorizons.Patches
[HarmonyPatch(typeof(AudioSignal), nameof(AudioSignal.UpdateSignalStrength))]
public static bool AudioSignal_UpdateSignalStrength(AudioSignal __instance, Signalscope scope, float distToClosestScopeObstruction)
{
if (!SignalBuilder.Initialized) return true;
if (!SignalBuilder.CloakedSignals.Contains(__instance._name) && !SignalBuilder.QMSignals.Contains(__instance._name)) return true;
__instance._canBePickedUpByScope = false;