File Details
RangeColorSkills_17-04-26.zip
- R
- Apr 17, 2026
- 18.82 KB
- 547
- 12.0.5+4
- Classic + 3
File Name
RangeColorSkills_17-04-26.zip
Supported Versions
- 12.0.5
- 12.0.1
- 5.5.3
- 2.5.5
- 1.15.8
[2.10.1] — 2026-04-17
Fixed
- Classic / Era: `UpdateButtonRange` no longer assumes every `buttonData` entry has `timer`. If `ActionButton_UpdateUsable` (or another path) ran `UpdateButtonColor` first, the stored table only had tint fields and caused `timer` to be nil — spamming errors and breaking colors until disabled.
- Classic / Era: `/rcs` opens the options panel using the registered frame (`RangeColorSkillsOptionsPanel`) when `InterfaceOptionsFrame_OpenToCategory` expects a frame reference; string fallback kept if the frame is not ready.
[2.10] — 2026-04-17
Changed
- Retail settings: `/rcs` and opening the panel now call `Settings.OpenToCategory` with the registered category’s numeric ID (`category:GetID()`), matching the Dragonflight+ settings API instead of passing the display title string.
- Performance: `IsUsableAction` / tint logic from the action button `OnUpdate` path is throttled to about 8 frames by default (still immediate when `ActionButton_UpdateUsable` runs, when range changes, or until the first tint is applied for that button). Reduces idle CPU use with many action buttons.
Fixed
- Code quality: `DeepCopyColor` is a single shared helper instead of duplicating the same closure in reset and load paths.