Destruction Warlock Macro:
What this does:
Casts Fel Armor if missing
Casts Life Tap for the buff (remove this line if no glyph)
Casts Immolate
Casts Conflagrate and Chaos Bolt when off cool down.
Uses Incinerate for filler spell.
This will not do curses! You must press Curse of Doom or Elements yourself!
Code:
#showtooltip Immolate
/run if not UnitBuff("player", "Life Tap") then CastSpellByName("Life Tap") end
/run if UnitPower("Player") < 3000 then CastSpellByName("Life Tap") end
/run if not UnitBuff ("player", "Fel Armor") then CastSpellByName "Fel Armor" end
/run loadstring("local _,_,_,_,_,_,_,caster,_ = UnitDebuff(\"target\", \"Immolate\")if(caster~=\"player\")then CastSpellByName(\"Immolate\") end") ()
/run loadstring("local _, d, _ = GetSpellCooldown(\"Conflagrate\") if (d == 0) then CastSpellByName(\"Conflagrate\") end") ()
/run loadstring("local _, d, _ = GetSpellCooldown(\"Chaos bolt\") if (d == 0) then CastSpellByName(\"Chaos bolt\") end") ()
/run CastSpellByName ("Incinerate")
Also, if you spam this too fast you might get 2 immolates because of travel time.