Just as a start, I don't know what the warrior macro looks like but essential what was happening was the one thing we haven't been able to do with macros, a priority system.
The Problem: (simple examples)I want to push one button that does the following in order depending on what is not on cd:
The Solution:After some searching and a bit of testing I've made:
/castsequence reset=0.3 0,0,0,0,Faerie Fire
/castsequence reset=0.3 0,0,0,Thrash
/castsequence reset=0.3 0,0,Lacerate
/castsequence reset=0.2 0,Mangle
/castsequence reset=0.3 0,0,0,Mangle
/castsequence reset=0.3 0,0,Swipe
/castsequence reset=0.2 0,Thrash
(Still playing with the resets, more info to come)
How I've Been Using This:Essentially, for the single target macro, I've just replaced my Mangle button with this. I've kept my normal keybinds of the three other abilities for a couple reasons.
1. Keeping up lacerate. There is definitely times where I need to lacerate to catch a stack of the debuff over a Mangle. Especially when keeping up multiple stack on say Council.
2. Thrash timing. Going back to the example of multiple targets on Council, there are time I Thrash when I'm in range of Kazra'jin as he rolls by to get that extra Thrash ticking.
3. Faerie Fire is our only range threat builder. Keeping with the Council fight, I'm usually the one that keeps agro on High Priestess Mar'li and I do this with Faerie Fire and especially for the first few seconds of the fight I have to use it on cooldown. (Just a note, if you don't already have abilities like Faerie Fire and Growl on mouseover macros, it is extremely helpful for this kind of situation.)
Note: The other great thing about this macro is that if you can't use an ability for whatever reason (resources, out of range, ect) it will still try and use all the abilities. So for example if I'm run up to a mob and I'm out of melee range, even though Mangle is not on CD it will still Faerie Fire.