Features
Debuff Timer System
Auto-learns debuff durations from your casts. 335+ spells pre-configured.
/cast [nodebuff:Moonfire] Moonfire -- Apply if missing
/cast [debuff:Moonfire<4] Moonfire -- Refresh if < 4 sec left
/cast Wrath -- Filler
Rank-specific matching:
/cast [nodebuff:Moonfire(Rank_10)] Moonfire(Rank 10) -- Only recast if YOUR rank is missing
/cast [nodebuff:Moonfire] Moonfire -- Any rank (backwards compatible)
Notes:
- Existence checks (
[nodebuff],[debuff]) detect ANY debuff on target - Time-remaining checks (
[debuff:X<5]) use internal tracking from your casts - Stack checks (
[debuff:Fire_Vulnerability<#5]) check debuff stack count - Rank-specific checks (
[debuff:Moonfire(Rank_10)]) match only the specified rank - Shared debuffs (Sunder, Faerie Fire) are detected from any source
- Cursive provides GUID-based tracking with better accuracy (handles target switching, pending casts, debuff cap)
Ranged Clip Prevention
Prevents cast-time spells from delaying your next ranged auto-shot. Requires SP_SwingTimer.
/cast [norangedclip] Aimed Shot -- Only cast if it won't clip auto-shot
/cast Auto Shot -- Fall back to auto
[norangedclip] compares the action's cast time against the time remaining on the ranged auto-shot timer. Returns true when there is enough time for the cast to complete before the next auto-shot fires. Works with any cast-time spell — the cast time is read dynamically from the spell tooltip.
[rangedclip] is the negated form (true when casting WOULD clip).
Combo Point Tracking
Tracks finisher durations (Rip, Rupture, Kidney Shot) accounting for combo points spent.
Talent & Equipment Modifiers
Automatically adjusts tracked durations for talents (Imp. Gouge, Taste for Blood, etc.) and equipment (Idol of Savagery).
Special Mechanics (TWoW)
- Carnage (Druid): Detects Rip/Rake refresh from Ferocious Bite proc
- Molten Blast (Shaman): Flame Shock refresh detection
- Conflagrate (Warlock): Immolate reduction tracking
- Dark Harvest (Warlock): DoT acceleration compensation
Macro Syntax Checker
Validates macro syntax and reports errors for unknown conditionals, malformed brackets, unrecognized commands, and more.
/macrocheck -- Check all macros
/macrocheck MyMacro -- Check a specific macro by name
/macrocheck all -- Check all macros (explicit)
/cleveroid macrocheck 0 -- Disable syntax checker
/cleveroid macrocheck 1 -- Re-enable syntax checker (default)
The MacroErrorUI extension provides real-time visual feedback directly in the macro editor. Incompatible with SuperMacro.
Error Highlights (Red)
Lines with syntax errors are highlighted in red. An error summary panel below the macro frame shows details for each error (unknown conditionals, malformed brackets, unrecognized commands, etc.).
Conditional Highlights (Green)
When the macro editor is open, the addon evaluates your macro's conditionals every 0.5 seconds against live game state and highlights the currently passing alternative in green.
#showtooltip
/cast [nocooldown]Bloodthirst;Whirlwind
- While Bloodthirst is off cooldown:
[nocooldown]Bloodthirstis highlighted green - While Bloodthirst is on cooldown:
Whirlwindis highlighted green instead
This works with all conditional commands (/cast, /use, /equip, /startattack, /stopattack, /stopmacro, etc.) and any conditional — buffs, debuffs, health, stance, modifiers, targeting, and more.
Rules:
- Only lines with at least one
[...]conditional block are highlighted — purely unconditional lines (e.g.,/cast Whirlwind) show no green - The first passing alternative in each line is highlighted (left-to-right, separated by
;) - Unconditional fallbacks (e.g., the
Whirlwindafter;) highlight when all preceding conditional alternatives fail - Red error highlights take priority — if a line has a syntax error, no green is shown for that line
?tooltip-hide prefixes are ignored during evaluation so hidden alternatives still get highlighted