Been playing with these for a few days and tweaked them to my build, figured I’d post it. tested fully in LFR and works fine, I average around 25k HPS. there’s single target and AoE versions for all macros I switch depending on whats needed.
Build is 3,1,2,1,2,1,1 Glyphs - Merciful Wrath, Denounce. Flash of Light (swap Denounce for Light of Dawn if you want a little extra heals)
Manually apply Beacon of Faith to whoever you want (I do myself or melee dps in 5mans or OT in raids)
Heavy Single Target Heals and Single DPS macros work great in arena as well
Sequences['RaidHvy'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
]],
'/castsequence [@mouseover,help,nodead][@player] reset=0.3 !Holy Shock',
'/castsequence [@mouseover,help,nodead][@player] reset=20 !Holy Prism',
'/castsequence [@mouseover,help,nodead][@player] reset=13 !Flash of Light',
'/castsequence [@mouseover,help,nodead][@player] reset=5 !Light Of Dawn',
'/castsequence [@mouseover,help,nodead][@player] reset=30 !Hand of Purity',
'/castsequence [@mouseover,help,nodead][@player] reset=25 !Beacon of Light',
'/castsequence reset=90 !Avenging Wrath',
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['RaidLgt'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
]],
'/castsequence [@mouseover,help,nodead][@player] reset=0.3 !Holy Shock',
'/castsequence [@mouseover,help,nodead][@player] reset=20 !Holy Prism',
'/castsequence [@mouseover,help,nodead][@player] reset=13 !Holy Light',
'/castsequence [@mouseover,help,nodead][@player] reset=5 !Light Of Dawn',
'/castsequence [@mouseover,help,nodead][@player] reset=30 !Hand of Purity',
'/castsequence [@mouseover,help,nodead][@player] reset=25 !Beacon of Light',
'/castsequence reset=90 !Avenging Wrath',
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['SingHvy'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
]],
'/castsequence [@mouseover,help,nodead][@player] reset=0.3 !Holy Shock',
'/castsequence [@mouseover,help,nodead][@player] reset=20 !Holy Prism',
'/castsequence [@mouseover,help,nodead][@player] reset=13 !Flash of Light',
'/castsequence [@mouseover,help,nodead][@player] reset=5 !Eternal Flame',
'/castsequence [@mouseover,help,nodead][@player] reset=30 !Hand of Purity',
'/castsequence [@mouseover,help,nodead][@player] reset=25 !Beacon of Light',
'/castsequence reset=90 !Avenging Wrath',
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['SingLgt'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
]],
'/castsequence [@mouseover,help,nodead][@player] reset=0.3 !Holy Shock',
'/castsequence [@mouseover,help,nodead][@player] reset=20 !Holy Prism',
'/castsequence [@mouseover,help,nodead][@player] reset=13 !Holy Light',
'/castsequence [@mouseover,help,nodead][@player] reset=5 !Eternal Flame',
'/castsequence [@mouseover,help,nodead][@player] reset=30 !Hand of Purity',
'/castsequence [@mouseover,help,nodead][@player] reset=25 !Beacon of Light',
'/castsequence reset=90 !Avenging Wrath',
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['DPSsing'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
'/castsequence [@target,harm] Judgment',
'/castsequence [@target,harm] reset=11/target !Denounce, Denounce, Denounce, Denounce',
'/castsequence [@target,harm] reset=6 !Fist of Justice',
'/castsequence [@target,harm] reset=6 !Holy Shock',
'/castsequence [@target,harm] Eternal Flame',
'/castsequence [@target,harm] reset=20 !Holy Prism',
'/castsequence [@target,harm] reset=4/target Crusader Strike',
'/castsequence [@target,harm] reset=5 !Hammer of Wrath',
'/castsequence reset=90 !Avenging Wrath',
PostMacro = [[
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['DPSaoe'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
'/castsequence [@target,harm] Judgment',
'/castsequence [@target,harm] reset=11/target !Denounce, Denounce, Denounce, Denounce',
'/castsequence [@target,harm] reset=6 !Fist of Justice',
'/castsequence [@target,harm] reset=6 !Holy Shock',
'/castsequence [@target,harm] Light of Dawn',
'/castsequence [@target,harm] reset=20 !Holy Prism',
'/castsequence [@target,harm] reset=4/target Crusader Strike',
'/castsequence [@target,harm] reset=5 !Hammer of Wrath',
'/castsequence reset=90 !Avenging Wrath',
PostMacro = [[
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}