Sequences['DeMo'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/castsequence Hand of Gul'dan",
"/castsequence [nochanneling] reset=target/15 Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Life Tap,Corruption,Shadow Bolt,Shadow Bolt,Life Tap,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Life Tap,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt",
PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}
Sequences['DeMo2'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
"/castsequence [nochanneling] reset=target/5 Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt",
'/castsequence Dark Soul: Knowledge',
'/castsequence [combat] Imp Swarm',
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}
Sequences['DeMo3'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/castsequence Hand of Gul'dan",
"/castsequence [nochanneling] reset=target/15 Soul Fire,Soul Fire,Soul Fire,Life Tap,Corruption,Soul Fire,Life Tap,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire,Life Tap,Soul Fire,Corruption,Soul Fire",
PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}
Basically, make three buttons, one for each state:
(1.) Normal start: no MC procs, so LOTS of Shadow Bolts.
(2.) <full demonic fury> Meta - demonbolt spam.
(3.) <switch back to normal, but with MC procs stored> heavy on the soul Fires.
The above macros will require that you are mindful of 2 things:
- Your demonic fury - when full, switch macros, and 2. Your Molten Core procs (0-10). If you have more than 6 or 7, just always liberally switch to the DeMo3, when you got excess Molten Core Procs. Few MC stored, then switch back to shadow bolt rotation.
What works:
Corruption will be on your target about 100% of the time.
You won’t ever have to worry about mana, as Life tap is intermingled in.
Basically just have to be mindful of MC Procs (you don’t want to sit on a big stack), equally, you don’t want to cast Soul Fire WITHOUT MC procs. And, your demonic fury. AS SOON AS you can, always drop into metamorphasis and demonbolt spam.
Gylphs and talents.
I might at some point use the Wild Imp Glyph again, just didn’t bother. I think I have healthstone, demon training, and Life tap (the one where I don’t drop health, just gain an absorb healing debuff). This last one, Gylph of Life Tap being the most important.
Otherwise have: 2, 3, 2, 3, 3, 1, 1
I don’t think most of those really make any difference dps wise, other than the obvious one’s like Demonbolt which is at the core of the rotation =)