I created this macro to ensure it couldn’t lock up. It’s set up using GS-Enhanced.
I cycled it for quite some time on training dummies and invasions, it’s really not possible to lock up due to the priority system. It may be casting Empowerment slightly less often than is ideal, and it will occasionally overfill with shards requiring a hardcast of Hand of Gul’dan, but that will almost never happen in real world usage with target switching and fight movement etc…
Hand of Gul recasts with every new target just to ensure there is a stack of doom up for your floating eye to shoot at.
Sequences['DemonDPS'] = {
author="Treacle@Ner'zhul",
specID=266,
helpTxt = "Talents: 2211221",
StepFunction = GSStaticPriority,
lang="enUS",
PreMacro=[[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
"/castsequence [combat] reset=target Hand of Gul'dan, null, ",
"/castsequence [combat] Call Dreadstalkers, Hand of Gul'dan, Demonic Empowerment, Life Tap, ",
"/cast [combat] Shadowflame",
"/cast [combat] Grimoire: Felguard",
"/cast [combat] Summon Doomguard",
"/cast [combat] Command Demon",
"/castsequence [nopet,nomounted] Summon Felguard, Life Tap, ",
"/cast [combat] Summon Darkglare",
"/cast Shadow Bolt",
PostMacro=[[
]],
}