From fb27ebb8afb49006dc16b1b1f74aaa39b12d0c1e Mon Sep 17 00:00:00 2001 From: NotAKidoS <37721153+NotAKidOnSteam@users.noreply.github.com> Date: Sat, 27 Apr 2024 03:18:12 -0500 Subject: [PATCH] [ThirdPerson] Prevented head hiding from persisting into third person while Avatar Overrender Ui is enabled --- ThirdPerson/Patches.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ThirdPerson/Patches.cs b/ThirdPerson/Patches.cs index 131b45b..fa35c29 100644 --- a/ThirdPerson/Patches.cs +++ b/ThirdPerson/Patches.cs @@ -4,6 +4,7 @@ using MelonLoader; using System.Reflection; using static NAK.ThirdPerson.CameraLogic; using ABI_RC.Core; +using ABI_RC.Core.Player.TransformHider; namespace NAK.ThirdPerson; @@ -27,6 +28,10 @@ internal static class Patches typeof(CVRTools).GetMethod(nameof(CVRTools.ConfigureHudAffinity), BindingFlags.Public | BindingFlags.Static), postfix: typeof(Patches).GetMethod(nameof(OnConfigureHudAffinity), BindingFlags.NonPublic | BindingFlags.Static).ToNewHarmonyMethod() ); + harmony.Patch( + typeof(TransformHiderManager).GetMethod(nameof(CVRTools.ConfigureHudAffinity), BindingFlags.NonPublic | BindingFlags.Static), + prefix: typeof(Patches).GetMethod(nameof(OnCheckPlayerCamWithinRange), BindingFlags.NonPublic | BindingFlags.Static).ToNewHarmonyMethod() + ); } //Copy camera settings & postprocessing components @@ -34,4 +39,5 @@ internal static class Patches //Adjust camera distance with height as modifier private static void OnScaleAdjusted(float height) => AdjustScale(height); private static void OnConfigureHudAffinity() => CheckVRMode(); + private static bool OnCheckPlayerCamWithinRange() => !State; // don't hide head if in third person } \ No newline at end of file