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]