Stance-dancing macros
These are macros that use an ability which only works in specific stances (such as Charge) and switch to that stance if you aren’t already in it.
For abilities in Battle Stance:
/cast [stance:1] SKILL NAME; Battle Stance
/stopcasting
For abilities in Defensive Stance:
/cast [stance:2] SKILL NAME; Defensive Stance
/stopcasting
For abilities in Berserker Stance:
/cast [stance:3] SKILL NAME; Berserker Stance
/stopcasting
Obviously, you must change „SKILL NAME“ to the name of the ability you want to use.
The part in the brackets checks if you are in Battle Stance. If it evaluates true, these macros will cast the ability you specified, otherwise the correct stance.
Berserker Rage tanking macro:
/cast [stance:2] Berserker Stance
/castsequence [stance:3] reset=30 Berserker Rage, Defensive Stance
/stopcasting
Stance Switching in one button (by Snapbone):
/cast [nostance:2, modifier:ctrl] Defensive Stance;
/cast [stance:2, modifier:ctrl] Berserker Stance;
/cast [nostance:1, nomodifier:ctrl] Battle Stance;
/cast [stance:1, nomodifier:ctrl] Berserker Stance;
You only need 1 button bound + ctrl to use all the stances.
Let‘s imagine it‘s bound to "F".
Defensive/Berserker Stance -> Battle Stance: F
Battle Stance -> Berserker Stance: F
Battle Stance -> Defensive Stance: Ctrl + F
Defensive Stance -> Berserker Stance: Ctrl + F