Cursify 1.0.4
=============

Cursify is a compact dispel helper for World of Warcraft Classic Era, Hardcore, and TBC Anniversary.

Features
--------
- Small row-based display for afflicted/dispellable units.
- One compact unit badge plus one icon for each available cleanse action.
- Player/self support, target support, party support, and optional raid rows.
- Spell and supported item cleanse detection.
- Bag and equipped-item scanning for supported usable cleanse items.
- Per-character saved variables.
- Lock/unlock support with a small drag handle while unlocked.
- Tooltips for unit badges and action buttons.
- White icon borders with affliction-colored tinting when actionable.
- Affliction-colored travelling border dots/squares.
- Unit badges show travelling dots for all recognized Curse/Disease/Poison/Magic afflictions on that unit.
- Spell/item buttons show travelling dots only for the active affliction types that specific action can cure.
- Multiple simultaneous affliction types render as multiple travelling colored dots.
- Modern options panel when available, with fallback support for older clients.

Slash Commands
--------------
/cursify
/cursify lock
/cursify unlock
/cursify test
/cursify reset
/cursify debug

Installation
------------
Extract the Cursify folder into the appropriate AddOns folder:

Classic Era / Hardcore:
World of Warcraft/_classic_era_/Interface/AddOns/Cursify/

TBC Anniversary:
World of Warcraft/_classic_/Interface/AddOns/Cursify/

Then reload the UI or restart the game.

Supported Clients
-----------------
- Classic Era / Hardcore 1.15.8
- TBC Anniversary 2.5.5


Changelog
---------
1.0.4
- Hotfix: fixed the travelling dots only moving up/down on the left side by replacing the AnimationGroup rectangle attempt with a controlled OnUpdate border path.
- Keeps the v1.0.3 combat-safe preparation model: runner frames/textures are prepared out of combat and no invalid texture sublevels are used.
- Tuned affliction colors to the standard WoW dispel-color scheme: Curse purple, Disease yellow, Poison green, Magic blue.
- The 3px travelling squares still straddle the white border line.

1.0.3
- Hotfix: restored the travelling border squares after v1.0.2 by removing the invalid texture sublevel path.
- Hotfix: avoids protected Show/Hide/layout calls on CursifyRootFrame and secure action buttons during combat.
- Runner frames/textures are prepared out of combat and combat-only refreshes now stay visual/safe, with structural changes deferred until combat ends.
- Keeps the 1.0.2 multi-color behaviour: unit badge shows all active Curse/Poison/Disease/Magic types; spell buttons show only active types that the action can cure.

1.0.2
- Replaced the single white travelling border square with affliction-colored travelling dots/squares.
- Unit badges now render all active recognized affliction types: Curse, Disease, Poison, and Magic, even if the current character cannot dispel that type.
- Spell/item buttons now filter the travelling indicators to only the affliction types that the specific spell/item can cure.
- Multiple active affliction types now render as multiple colored travelling indicators moving together around the frame.
- The travelling indicators are now positioned on the border line as 3px highlights, roughly one pixel outside, one on the border, and one inside.

1.0.1
- Fixed affliction detection on newer Classic clients where UnitDebuff() no longer exposes the same return layout as older Classic/TBC wrappers.
- Added a safer aura reader that prefers C_UnitAuras when available and falls back to both old and new UnitDebuff() layouts.
- Added optional debug messages for detected debuffs via /cursify debug.

Author
------
Andromerius
