new-horizons/NewHorizons/Tools/OWCameraFix.cs
2022-01-16 22:25:21 -05:00

26 lines
735 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
namespace NewHorizons.Tools
{
public static class OWCameraFix
{
public static void Apply()
{
Main.Instance.ModHelper.HarmonyHelper.AddPostfix<OWCamera>("Awake", typeof(OWCameraFix), nameof(OWCameraFix.OnOWCameraAwake));
}
private static void OnOWCameraAwake(OWCamera __instance)
{
var newDist = __instance.farClipPlane * 10f;
if (__instance.useFarCamera) newDist = Mathf.Min(500000f, newDist);
__instance.farClipPlane = newDist;
__instance.farCameraDistance = newDist;
}
}
}