From a0436dcbbab31b1adc494441f491278e638abbc4 Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Fri, 30 May 2025 16:58:32 -0400 Subject: [PATCH] Fix ToggleOption inlining --- MiraAPI/Patches/Options/OptionsPatches.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/MiraAPI/Patches/Options/OptionsPatches.cs b/MiraAPI/Patches/Options/OptionsPatches.cs index dae6905..8560a77 100644 --- a/MiraAPI/Patches/Options/OptionsPatches.cs +++ b/MiraAPI/Patches/Options/OptionsPatches.cs @@ -23,10 +23,18 @@ public static class OptionsPatches } [HarmonyPrefix] - [HarmonyPatch(typeof(ToggleOption), nameof(ToggleOption.UpdateValue))] + [HarmonyPatch(typeof(ToggleOption), nameof(ToggleOption.Toggle))] + // UpdateValue was inlined. public static bool ToggleUpdate(ToggleOption __instance) { - return !__instance.IsCustom(); + if (!__instance.IsCustom()) + { + return true; + } + + __instance.CheckMark.enabled = !__instance.CheckMark.enabled; + __instance.OnValueChanged.Invoke(__instance); + return false; } [HarmonyPrefix]