From 43ef8d1e75890ed79ef6afb33183441191dc0011 Mon Sep 17 00:00:00 2001 From: NotAKidoS <37721153+NotAKidoS@users.noreply.github.com> Date: Sat, 29 Jun 2024 22:05:26 -0500 Subject: [PATCH] ASTExtension: Fix for Stable --- ASTExtension/Main.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ASTExtension/Main.cs b/ASTExtension/Main.cs index 756119e..f237bb2 100644 --- a/ASTExtension/Main.cs +++ b/ASTExtension/Main.cs @@ -1,10 +1,12 @@ -using ABI_RC.Core.InteractionSystem; +using System.Reflection; +using ABI_RC.Core.InteractionSystem; using ABI_RC.Core.Player; using ABI_RC.Core.Savior; using ABI_RC.Core.Util.AnimatorManager; using ABI_RC.Systems.GameEventSystem; using ABI_RC.Systems.InputManagement; using ABI.CCK.Components; +using HarmonyLib; using MelonLoader; using NAK.ASTExtension.Extensions; using UnityEngine; @@ -90,10 +92,16 @@ public class ASTExtensionMod : MelonMod Logger = LoggerInstance; InitializeSettings(); - InitializeScaleGesture(); CVRGameEventSystem.Avatar.OnLocalAvatarLoad.AddListener(OnLocalAvatarLoad); CVRGameEventSystem.Avatar.OnLocalAvatarClear.AddListener(OnLocalAvatarClear); + + HarmonyInstance.Patch( // todo: once exp hit stable, use game event system + typeof(CVRGestureRecognizer).GetMethod(nameof(CVRGestureRecognizer.Start), + BindingFlags.Public | BindingFlags.Instance), // why public + postfix: new HarmonyMethod(typeof(ASTExtensionMod).GetMethod(nameof(InitializeScaleGesture), + BindingFlags.NonPublic | BindingFlags.Instance)) + ); } #endregion Melon Events