Add postfix patch to disable orphaned signalscope reticles (Fixes #925) (#943)

## Bug fixes
- "Orphaned" signalscope reticles are disabled instead of being stuck on
screen when a signal is disabled (fixes #925 )
This commit is contained in:
xen-42 2024-10-03 00:24:53 -04:00 committed by GitHub
commit 3a0eabfe99
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,20 @@
using HarmonyLib;
namespace NewHorizons.Patches.SignalPatches
{
[HarmonyPatch(typeof(SignalscopeReticleController))]
public static class SignalScopeReticleControllerPatches
{
[HarmonyPostfix]
[HarmonyPatch(nameof(SignalscopeReticleController.UpdateBrackets))]
public static void SignalscopeReticleController_UpdateBrackets(SignalscopeReticleController __instance)
{
var listSignals = Locator.GetAudioSignals();
for (int i = listSignals.Count; i < __instance._clonedLeftBrackets.Count; i++)
{
__instance._clonedLeftBrackets[i].enabled = false;
__instance._clonedRightBrackets[i].enabled = false;
}
}
}
}