new-horizons/NewHorizons/Patches/PlayerPatches/PlayerCameraControllerPatches.cs

29 lines
966 B
C#

using HarmonyLib;
using NewHorizons.Utility.OWMLUtilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NewHorizons.Patches.PlayerPatches
{
[HarmonyPatch(typeof(PlayerCameraController))]
public static class PlayerCameraControllerPatches
{
[HarmonyPrefix]
[HarmonyPatch(nameof(PlayerCameraController.SnapToDegreesOverSeconds))]
public static bool PlayerCameraController_SnapToDegreesOverSeconds(PlayerCameraController __instance, float targetX, float targetY, float duration, bool smoothStep)
{
// AlignPlayerWithForce.OnSuitUp snaps the camera to center, but it never unsnaps because duration == 0f
if (duration <= 0f)
{
__instance._degreesX = targetX;
__instance._degreesY = targetY;
return false;
}
return true;
}
}
}