Skip to content

Fix(Glows): Classic WoW Glow renders as bare ants with no outer halo - #1976

Open
dfrisone wants to merge 1 commit into
EllesmereGaming:mainfrom
dfrisone:fix/classic-glow-missing-halo
Open

Fix(Glows): Classic WoW Glow renders as bare ants with no outer halo#1976
dfrisone wants to merge 1 commit into
EllesmereGaming:mainfrom
dfrisone:fix/classic-glow-missing-halo

Conversation

@dfrisone

@dfrisone dfrisone commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Bug: reported via Svart; fix authored by Svart (svart2521) and re-submitted here on his behalf while his GitHub account is suspended.

Issue: picking Classic WoW Glow did not look like Blizzard's proc glow. It drew the marching ants but none of the surrounding glow, so it read as a thin outline crawling around the icon rather than the effect it is named after.

Root cause: Classic WoW Glow's style entry is texture-based (IconAlertAnts), where the GCD and Modern WoW Glow entries are atlas-based. StartFlipBookGlow has an atlas-only block that draws a second ants layer, so the atlas styles get their outline for free and the texture style gets nothing. The soft halo that fills that gap already existed but was requested only by StartEngineGlow's Action Button Glow substitution, which uses the same texture; the two direct Classic picks never asked for it.

Fix: the direct call sites now request the same halo, tinted to the user's chosen colour -- Action Bars, and the Cooldown Manager path that Buff Glow and proc glow both route through. It stays keyed on the call rather than the shared style entry, so RestrictionSafeStyle's Pixel remap is deliberately left bare: that path is a plain fallback for a driver-based style under 12.1 restrictions, not something presented to the user as Classic WoW Glow.

One change from the original submission was left out. It also retimed ANTS_FRAME_TIME from 0.017 to 0.04, described as matching Blizzard's real cadence. Blizzard animates this 22-frame sheet through TextureUtil.AnimateTexCoords with a 0.01 throttle, which advances floor(accumulated / 0.01) frames per tick and works out to roughly 60 cells per second at 60fps, rising with framerate. The existing 0.017 is that same rate normalised, which is what the comment above it already says; 0.04 would be about 2.4x slower than the effect it is meant to match. Happy to revisit if it looks wrong in game, but it did not seem right to slow it on that basis.

Classic WoW Glow's style entry is texture-based (IconAlertAnts), unlike the
GCD and Modern WoW Glow atlas entries, which already get a second ants layer
from StartFlipBookGlow's atlas-only block. With no equivalent second layer, a
direct Classic pick drew ants alone and lost the outline that makes it read as
Blizzard's proc glow.

The soft halo StartEngineGlow's Action Button Glow stand-in already requests
for this same texture is now requested by the two direct call sites as well --
Action Bars, and the Cooldown Manager path that both Buff Glow and proc glow
route through -- tinted to the user's chosen colour. It stays keyed on the call
rather than the shared style entry, so RestrictionSafeStyle's Pixel remap is
untouched: that is a plain fallback for a driver-based style under 12.1
restrictions, not something presented to the user as Classic WoW Glow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant