using ADOFAIRenderer.Core; using HarmonyLib; namespace ADOFAIRenderer.Patch.Engine; [HarmonyPatch(typeof(AsyncInputUtils), "UpdateOffsetTime")] // ReSharper disable once InconsistentNaming public static class AsyncInputPatches { [HarmonyPrefix] // ReSharper disable once InconsistentNaming public static bool Prefix() { if (!RenderManager.IsActive) return true; // Force offsetTick to match instantly without 1/100 damping division when rendering AsyncInputManager.offsetTick = AsyncInputManager.currFrameTick - (long)(scrConductor.instance.dspTime * 10000000.0); AsyncInputManager.offsetTickUpdated = true; return false; // Skip the original damped offset calculation } }