new-horizons/NewHorizons/Patches/WarpPatches/NomaiCoordinateInterfacePatches.cs
2023-03-18 13:05:39 -07:00

22 lines
858 B
C#

using HarmonyLib;
using NewHorizons.Utility;
namespace NewHorizons.Patches.WarpPatches
{
[HarmonyPatch(typeof(NomaiCoordinateInterface))]
public static class NomaiCoordinateInterfacePatches
{
[HarmonyPrefix]
[HarmonyPatch(nameof(NomaiCoordinateInterface.SetPillarRaised), new System.Type[] { typeof(bool) })]
public static bool NomaiCoordinateInterface_SetPillarRaised(NomaiCoordinateInterface __instance, bool raised)
{
if (raised)
return !(
!__instance._powered ||
__instance.CheckEyeCoordinates() && Main.Instance.CurrentStarSystem != "EyeOfTheUniverse" ||
__instance.CheckAllCoordinates(out var targetSystem) && Main.Instance.CurrentStarSystem != targetSystem
);
return true;
}
}
}