promotional bannermobile promotional banner

SpellStyler

Custom spell and buff tracking. Pulls data from the cooldown manager for tracking, offering custom textures, visibility conditions for all parts of the frame, custom positioning and ignoring the GCD

File Details

SpellStyler_0.4.4.zip

  • R
  • Mar 15, 2026
  • 165.97 KB
  • 16
  • 12.0.5+2
  • Retail

File Name

SpellStyler_0.4.4.zip

Supported Versions

  • 12.0.5
  • 12.0.1
  • 12.0.0
Version 0.4.0

Slightly less technical summary:
    - Spell icon updates, spells turning into other spells, spell charges and spell cooldowns should all behave more reliably

Slightly more technical summary:
    - Spells now check for the override spell id to pull the correct cooldown data as well as charges.
    - Spells use the OnShow and and OnHide events for their cooldown frames to more reliaby process valid cooldowns. (SPELL_UPDATE_COOLDOWN and 'OnCooldownDone' are still used as well. SPELL_UDPATE_COOLDOWN reliably detects when a spell have zero remaining charges which works for spell with and without charges)

Version 0.4.1

Slightly less technical summary:
    - Spells no longer need to be tagged as off GCD
    - Buffs should more consistently apply the correct visibility state.
    - Added Settings for status bars to rotate the texture. This should allow for custom textures to better support custom fill directions. Rotating the texture while changing the orientation and fill direction can help. Reach out to me if you have issues.

Slightly more technical summary:
    - Small update to the conditional for off GCD spells results in them no longer needing to be flagged.
    - Buffs for some reason, had some that were unreliable in using the CDM IsShown() for controlling their visibliity. Updated to also consider the presence of an auraInstanceID as an indiication the buff is active.
    - Identified spells that can be off GCD AND have charges. This was not handled correctly. Updates have been made to manually track spell charges only for spells off the GCD. (This assumes those spells can not regain charges outside of the typical cooldown end event on the cooldown frame).
    - Charges now use the "SPELL_UPDATE_CHARGES" event to update the charges text

Version 0.4.2

Slightly less technical summary:
    - Fixed a bug with charges and their display state when spells mutate into other spells

Slightly more technical summary:
    - Updated the condition for hiding spell charges to include the new off gcd manually spell charge tracking nonsense

Version 0.4.3

Slightly less technical summary:
    - Spells now control visibility through the charges rather than the previous convoluted system

Slightly more technical summary:
    - By using SetAlpha on the icon frame, passing the current spell charges, the icon visibility is controlled with better consistency. This speficially solves (among other things) things like: a spell with charges having its cooldown duration reduced beyond the end of the current duration. For example, at 0 avaiable charges of holy shock, 0.5 seconds on the remaining cooldown duration. Casting Shield of the righteous would reduce the cooldown INTO the next charge, completely skippng the "OnCooldownDone" hook that would help determin if a spell could be cast again - thus causing issues with the visibility conditions.
    - Only the icon uses this updated solution and only for the specific icon visibility states that match the capabilities of the SetAlpha solution. This means you could still show the icon only when its unavailable (althought slightly less reliable)

Version 0.4.4

Slightly less technical summary:
    - Spells that dynamically update their cooldown should no longer apply invalid durations
    - Additional updates to ensure spells apply the correct visibility conditions

Slightly more technical summary:
    - Use the OnShow callback of a cooldown frame to validate the duration before applying to the real frame.
    - Apply charges in more methods to ensure the frame can update its visibility conditions in all cases