This is my main macro. 80% of the time this will be all you need. It still has David’s smart targeting, so all you do is target your tank and let the macro fly. For clarification, it’ll target whatever your friendly target is looking at for your DPS and it will heal anyone who that enemy is looking at. Since your tank should always be looking at mobs to keep threat, you’ll always be DPSing those targets along with them. If that mob ever loses threat on the tank and goes for someone else, this macro will heal whoever has that threat.
My changes are:
-I added a Shadow Word: Pain on new target, so each time your tank or other friendly unit you are targeting switches target you’ll automatically fire off a new DOT. Really useful in the beginning of AoE fights where the tank will target several mobs to lock threat and meanwhile you’re automatically dotting them all up.
-I also adjusted the DPS part of the macro to reapply Shadow Word: Pain before it drops off.
-Light’s Wrath is on ALT. Now targeting your friendly’s target so you don’t have to deselect your tank. Just hold ALT to nuke the enemy and heal your Atonement-buffed friendlies.
-Purify on SHIFT. It will Purify your target first (usually the tank). If you are using focus it’ll attempt it there second. Otherwise it’ll Purify your mouseover. Since Purify will only fire if there is a valid debuff to remove it makes perfect use of the priority.
-Fade on auto-cast. It’s low CD makes it great to use on cooldown, in my opinion.
Sequences['DiscoDump-foo_EX_Edit'] = {
-- This Sequence was exported from GSE 2.2.03.
Author="Esaro@Sargeras and Exlucia@Perenolde",
SpecID=256,
Talents = "2113312",
Default=1,
MacroVersions = {
[1] = {
StepFunction = "Priority",
KeyPress={
"/castsequence [@targettarget,harm,nochanneling][@target,harm,nochanneling] reset=target Shadow Word: Pain, null",
"/cast [mod:alt,@targettarget,harm,nochanneling][mod:alt,@target,harm,nochanneling] Light's Wrath",
},
PreMacro={
},
"/cast [@player,nogroup][@targettargettarget,noharm,nochanneling][@targettarget,noharm,nochanneling] Power Word: Shield",
"/cast [@targettarget,harm,nochanneling][@target,harm,nochanneling] Shadowfiend",
"/cast [@targettarget,harm,nochanneling][@target,harm,nochanneling][talent:1/3] Schism",
"/castsequence [@targettarget,harm,nochanneling][@target,harm,nochanneling] Penance, Penance, Shadow Word: Pain",
"/cast [@targettarget,harm,nochanneling][@target,harm,nochanneling] Smite",
PostMacro={
},
KeyRelease={
"/cast [mod:SHIFT, @target, help, nodead] [mod:SHIFT, @focus, help, nodead] [mod:SHIFT, @mouseover, help, nodead] Purify",
"/cast [combat,nochanneling] Fade",
},
},
},
}
I put Power Word: Radiance on it’s own key, a mouse button in my case, to use it on demand. Whenever party-damage is incoming or I want to unleash Light’s Wrath I just use a charge of Radiance and continue using the macro above, holding ALT if I want to use Wrath. (Tip: Use Wrath on each boss or hard encounter. You’ll build the nuke up faster).
And here is my general healing macro. Primarily you will use this to spot-Atone your mouseovers so you can continue using the macro above to heal everyone. However, if you need to you can lean on this macro to fire off the other heals on a target if they are very low or are at risk of dying. It’ll Power Word: Shield first, then Penance, then Plea, and then Shadow Mend.
ALT is your OH SH*T mod. It’ll fire Pain Suppression on your mouseover/focus/or yourself if you have no target.
CTRL is your AoE OH SH*T mod. It’ll pop Power Word: Barrier at your mouseover/focus/or on yourself.
SHIFT is almost the same as the macro above, Purifying your mouseover FIRST in this case. Then focus, then target. I opted for this over the AoE Mass Dispel since I prefer to have that on it’s own key, and you’ll often be spot-dispels over mass dispels. You will want to retain the ability to target your mass dispel in raid situations.
And Fade is in here, too, same as above, so that it’s always going to be on cooldown.
Sequences['EX_DiscHeal'] = {
-- This Sequence was exported from GSE 2.2.03.
Author="Unknown Author",
SpecID=256,
Talents = "1113113",
Default=1,
MacroVersions = {
[1] = {
StepFunction = "Priority",
KeyPress={
"/cast [mod:alt] Rapture",
"/cast [mod:alt,@mouseover,help,nodead][mod:alt,help,nodead][mod:alt,@targettarget,help,nodead][mod:alt,@focus,exists,nodead][mod:alt,@player] Pain Suppression",
"/cast [mod:ctrl,@mouseover,help,nodead][mod:ctrl,help,nodead][mod:ctrl,@targettarget,help,nodead][mod:ctrl,@focus,exists,nodead][mod:ctrl,@player] Power Word: Barrier",
},
PreMacro={
},
"/cast [@mouseover,help,nodead][help,nodead][@targettarget,help,nodead][@focus,exists,nodead][@player] Power Word: Shield",
"/cast [@mouseover,help,nodead][help,nodead][@targettarget,help,nodead][@focus,exists,nodead][@player] Penance",
"/cast [@mouseover,help,nodead][help,nodead][@targettarget,help,nodead][@focus,exists,nodead][@player] Plea",
"/cast [@mouseover,help,nodead][help,nodead][@targettarget,help,nodead][@focus,exists,nodead][@player] Shadow Mend",
PostMacro={
},
KeyRelease={
"/cast [mod:SHIFT, @mouseover, help, nodead][mod:SHIFT, @focus, help, nodead][mod:SHIFT, @target, help, nodead] Purify",
"/cast [combat,nochanneling] Fade",
},
},
},
}