new-horizons/NewHorizons/Patches/WarpPatches/NomaiCoordinateInterfacePatches.cs
2023-03-18 13:30:22 -04:00

19 lines
784 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 string targetSystem) && Main.Instance.CurrentStarSystem != targetSystem);
return true;
}
}
}