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

23 lines
997 B
C#

using HarmonyLib;
namespace NewHorizons.Patches.ProxyPatches
{
[HarmonyPatch(typeof(SunProxyEffectController))]
public static class SunProxyEffectControllerPatches
{
[HarmonyPrefix]
[HarmonyPatch(nameof(SunProxyEffectController.UpdateScales))]
public static bool SunProxyEffectController_UpdateScales(SunProxyEffectController __instance)
{
return __instance != null && __instance._surface != null && __instance._fog != null && __instance._fogMaterial != null && __instance._solarFlareEmitter != null && __instance._atmosphere != null;
}
[HarmonyPrefix]
[HarmonyPatch(nameof(SunProxyEffectController.UpdateAtmosphereRadii))]
public static bool SunProxyEffectController_UpdateAtmosphereRadii(SunProxyEffectController __instance)
{
return __instance != null && __instance.transform != null && __instance.transform.parent != null && __instance._atmosphereMaterial != null;
}
}
}