Covenant Ability Macro
Mod: Signature Ability
Default: Covenant Ability
Note: You’ll need to replace the generic spells with the specific spells once you select your final Covenant because Blizzard decided to disable the substitutions at that point.
#showtooltip
/cast [mod,@mouseover,exists,nodead] [mod,@cursor,combat] [mod] Signature Ability; [@mouseover,exists,nodead] [@cursor,combat] [] Covenant Ability
General Macro Templates
Base Healing Macro
Alt: Self Cast
Mouseover Friend: Cast on Mouseover
Target Friend: Cast on Target
Target Enemy Targeting Friend: Cast on Enemy’s Target
Default casting behavior. This condition also serves to generate the correct tooltip.
#showtooltip
/cast [mod:alt,@player] [@mouseover,help,nodead] [help] [@targettarget,help,nodead] [] SPELL
Basic Helpful Mouseover Macro
Cast a helpful spell prioritizing mouseover.
#showtooltip
/cast [mod:alt,@player] [@mouseover,help,nodead] [] SPELL
Basic Harmful Mouseover Macro
Cast a harmful spell prioritizing mouseover.
#showtooltip
/cast [@mouseover,harm,nodead] [] SPELL
Basic Reaction Neutral Mouseover Macro
Cast a spell that can target both friends and enemies, prioritizing mouseover (Penance, Holy Shock, Shadowstep etc.)
#showtooltip
/cast [mod:alt,@player] [@mouseover,exists,nodead] [] SPELL
Basic Help/Harm Macro
This will cast one spell when mousing over or targeting a friend and another when mousing over or targeting an enemy.
#showtooltip
/cast [mod:alt,@player] [@mouseover,help,nodead] HELP_SPELL; [@mouseover,harm,nodead] [harm] HARM_SPELL; HELP_SPELL
Variant: HARM_SPELL as Default
#showtooltip
/cast [mod:alt,@player] HELP_SPELL; [@mouseover,harm,nodead] HARM_SPELL;[@mouseover,help,nodead] [help] HELP_SPELL; HARM_SPELL
Multi-modifier Mouseover Macro
Example of how to include multiple spells, differentiated by modifier, including mouseover. Trim it down and change exists
to help
or harm
depending on what you’re actually using it for.
#showtooltip
/cast [mod:ctrl,@mouseover,exists,nodead] [mod:ctrl] CTRL_SPELL; [mod:shift,@mouseover,exists,nodead] [mod:shift] SHIFT_SPELL; [mod:alt,@mouseover,exists,nodead] [mod:alt] ALT_SPELL; [@mouseover,exists,nodead] [] SPELL
Basic Reticle Macro
Alt: Cast at Player
Combat: Cast at Cursor
Default: Display Reticle
#showtooltip
/cast [mod:alt,@player] [@cursor,combat] [] SPELL
Nochanneling Macro
Prevent casting when CHANNELING SPELL is channeling.
#showtooltip
/stopmacro [channeling:CHANNELING SPELL]
/cast SPELL
Prevent casting when ANY SPELL is channeling.
#showtooltip
/stopmacro [channeling]
/cast SPELL
Stopcasting Macro
Cancels your currently queued spell and interrupts your current cast so you can cast a priority spell. Note: this functionality is automatically baked into all interrupts. Also, this is really only useful for cancelling spells with a cast time > 1 GCD OR if you’re cancelling so you can cast a spell that’s off the GCD.
#showtooltip
/cqs
/stopcasting
/cast SPELL
Cancelaura Macro
Useful for things like Levitate, Ice Block, Spectral Sight where you want to be able to toggle them on and off with a single key.
#showtooltip
/cancelaura BUFF
/cast SPELL
CC Macro
Shift: Clear Focus
Alt: Set/Cast on Focus
Default: Cast on Target
#showtooltip
/focus [mod:alt,@focus,dead] [mod:alt,@focus,noexists]
/clearfocus [@focus,dead] [mod:alt,@focus,noexists] [mod:shift]
/cast [mod:alt,@focus,exists] [] SPELL
Dynamic GetSpellInfo Macro
Useful for things like Mercenary racials and PVP Talents where there’s no talent:row/col
condition to determine if a spell is known or not.
#showtooltip
/cast SPELL1
/cast SPELL2
/cast SPELL3
/run local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"SPELL1" or G"SPELL2" or G"SPELL3")
Class Specific Macros
Death Knight
Raise Ally
#showtooltip
/cast [@mouseover,help,dead] [] Raise Ally
Demon Hunter
Alt: Spectral Sight
Default: Consume Magic
#showtooltip
/cancelaura Spectral Sight
/cast [mod:alt] Spectral Sight; [@mouseover,harm,nodead] [] Consume Magic
Druid
Dead: Rebirth
Harm: Soothe
Default: Nature’s Cure/Remove Corruption
#showtooltip
/cast [@mouseover,help,dead][help,dead]Rebirth;[spec:4,@mouseover,help,nodead]Nature's Cure;[@mouseover,help,nodead]Remove Corruption;[@mouseover,harm,nodead][harm]Soothe;[spec:4]Nature's Cure;Remove Corruption
Hunter
Shift: Revive/Mend Pet
Alt: Misdirection
Default: Tranquilizing Shot
/cast [mod:shift,@pet] Revive Pet; [nomod,@mouseover,harm,nodead] [nomod] Tranquilizing Shot; [@focus,help,nodead] [@mouseover,help,nodead] [help] [@pet,exists] [] Misdirection
If you want to be absolutely certain it perfectly falls back, use this version instead. It just excludes the possibility of mouseover or focus not in your group
#showtooltip
/cast [mod:alt,@pet] Revive Pet; [@focus,help,group] [@mouseover,help,nodead,group] [help,group] [@pet,exists] [] Misdirection
Mage
Harm: Spellsteal
Default: Remove Curse
#showtooltip
/cast [@mouseover,help,nodead] Remove Curse; [@mouseover,harm,nodead] [harm] Spellsteal; Remove Curse
Monk
Alt: Healing Elixir/Diffuse Magic/Dampen Harm
Help: Detox
Harm (WW): Touch of Karma
#showtooltip
/cast [mod:alt,spec:1,talent:5/2] [mod:alt,spec:2,talent:5/1] Healing Elixir;[mod:alt,talent:5/2] Diffuse Magic;[mod:alt,talent:5/3] Dampen Harm;[@mouseover,help,nodead] Detox;[spec:3,@mouseover,harm,nodead][spec:3,harm] Touch of Karma;Detox
Paladin
Shift: Blessing of Protection
Alt: Blessing of Freedom
Default: Cleanse Toxins/Cleanse
#showtooltip
/cast [mod:shift,@mouseover,help,nodead] [mod:shift] Blessing of Protection; [mod:alt,@mouseover,help,nodead] [mod:alt] Blessing of Freedom; [spec:1,@mouseover,help,nodead] [spec:1] Cleanse; [@mouseover,help,nodead] [] Cleanse Toxins
Priest
Alt: Mass Dispel
Harm: Dispel Magic
Default: Purify Disease/Purify
#showtooltip
/cast [mod:alt] !Mass Dispel; [spec:3,@mouseover,help,nodead] Purify Disease; [@mouseover,help,nodead] Purify; [@mouseover,harm,nodead] [harm] Dispel Magic; [spec:3] Purify Disease; Purify
Rogue
Alt: Crimson Vial
Outlaw: Grappling Hook
Default: Shadowstep
#showtooltip
/cast [mod:alt] Crimson Vial; [spec:2,combat,@cursor] [spec:2] Grappling Hook; [@mouseover,exists,nodead] [] Shadowstep
Shaman
Harm: Purge
Default: Purify Spirit/Cleanse Spirit
#showtooltip
/cast [spec:3,@mouseover,help,nodead] Purify Spirit; [@mouseover,help,nodead] Cleanse Spirit; [@mouseover,harm,nodead] [harm] Purge; [spec:3] Purify Spirit; Cleanse Spirit
Warlock
Shift (Felhunter): Devour Magic
Alt: Unending Resolve
Dead: Soulstone
Default: Command Demon
#showtooltip
/cast [mod:shift,pet:Felhunter/Observer,@mouseover,harm,nodead] [mod:shift,pet:Felhunter/Observer] Devour Magic; [mod:alt] Unending Resolve; [@mouseover,help,dead] [help,dead] Soulstone; [@mouseover,exists,nodead] [] Command Demon
Warrior
Alt (Prot): Spell Reflection
Default: Heroic Throw
#showtooltip
/cast [mod:alt,spec:3] Spell Reflection; [@mouseover,harm,nodead] [harm] Heroic Throw