You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Channeling detection fixed for 12.0 — PlayerChannelBarFrame was removed in the Dragonflight UI rework; replaced with PlayerCastingBarFrame.channeling (plain Lua boolean on CastingBarMixin). Icons now properly grey out during channeling.
Defensive icon visual parity with offensive queue — Extracted UIRenderer.UpdateDefensiveVisualState() — a shared function handling channeling + usability states (channeling/no-resources/on-cooldown/normal). Called per-frame from both RenderSpellQueue and UINameplateOverlay.Render, giving defensives the same instant responsiveness as offensive queue icons. Previously defensives updated on a 0.5s timer, causing visible lag.
Overlay queue icons show no-resource blue tint — Nameplate overlay queue icons now show the blue tint for insufficient resources (matching the standard queue), in addition to channeling grey-out.
Interrupt icon stays fully colored during channeling — Interrupts are urgent actions the player may want to cancel a channel to use. Removed channeling desaturation from interrupt icons on both standard queue and overlay.
Early ungrey 200ms before channel ends — Icons ungrey ~200ms before a channel finishes, letting the player see their next ability before the GCD unlocks. Uses PlayerCastingBarFrame.value (NeverSecret countdown timer) with secret-value safety guard.
Channeling fill animation on active spell — When the player is channeling, the queue icon matching the channeled spell shows Blizzard's channel-fill animation (sliding atlas texture, same as action bar buttons) instead of desaturation. Identified via UnitChannelInfo spellID + C_Spell.GetOverrideSpell matching (resolves base→override spellID chain, e.g. Drain Life 689→234153). Works on both offensive and defensive queue icons. Other icons still grey out.