

AnimationClip.isLooping = true in the bundle, or call CustomAnimationPlayer.RegisterClip(name, clip, loop: true), to keep looping until the user stops it.RegisterClip now accepts an optional bool? loop parameter. Default (null) reads the clip's own isLooping flag.Wheel/InnerRadius, Wheel/OuterRadius, Wheel/SlotsPerPage, Wheel/ScrollCooldownSeconds for wheel sizing and pacing.Wheel/CloseOnSelect to close the wheel on a left-click selection.Wheel/ShowHotkeyBadges to hide per-slot hotkey labels.Camera/RestoreFirstPersonOnExit to opt out of the post-emote first-person snap.Hotkeys/StopEmoteKey — a global cancel key that works without opening the wheel.StopEmote(), so the existing StopEmote postfix only caught explicit cancels. Replaced with polling on IsEmoting in the wheel component, which catches both natural completion and explicit stops.StopGameInstantly NullReferenceException spam caused by IL2CPP method deduplication — multiple Minigame subclasses share the same native function pointer for empty overrides, so patching Spinning.StopGameInstantly(bool) inadvertently detoured all of them. Moved to patching the non-virtual no-arg Minigame.StopGameInstantly() with a type check instead.CompleteMinigameFunctionality patch for the same dedup reason (covered by EndMinigameFunctionality which has a unique RVA for Spinning).Camera/ThirdPersonOnEmote. All other emotes (wheel, hotkeys, base-game 1-8) are unaffected.EmoteAPI for triggering emotes from other mods