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(long fixDivider) { if (!RenderManager.IsActive) return true; // Force offsetTick to match instantly without 1/100 damping division when rendering AsyncInputManager.offsetTick = AsyncInputManager.currFrameTick - (ulong)(scrConductor.instance.dspTime * 10000000.0); AsyncInputManager.offsetTickUpdated = true; return false; // Skip the original damped offset calculation } } }