Classic warrior macros

Charge, intercept, execute, and the stance dance that makes warrior macros look like telekinesis.

The charge that never fails

The classic warrior opener, charged from any stance: swap to battle stance, then go. The stance number does the thinking you used to do with your thumb:

#showtooltip/cast [nostance:1] Battle Stance/cast Charge

First line: if not already in battle stance, swap into it. Second line: charge. The result is a charge that works from any stance, which in a world of stance-aware warriors is quietly powerful.

The interrupt-slow: intercept

The mirror bind for when a healer is getting eaten: berserker stance, then intercept onto the attacker. Same skeleton, different numbers:

#showtooltip/cast [nostance:3] Berserker Stance/cast Intercept

The dead-health execute

Execute has an empty health bar's rage dependency and a stance requirement. The bind that owns the whole sequence:

#showtooltip/cast [nostance:3] Berserker Stance/cast Execute

One press drops into berserker and swings. In a wipe-that-isn't, this bind is the difference between the execute going off and the warrior standing in the wrong stance watching the bar fill.

The rage-heavy opener, one key

The fuller pull: bloodrage for rage, stance for battle, then charge. The lines stack because the stance line is a no-op when it is already true:

#showtooltip/cast Bloodrage/cast [nostance:1] Battle Stance/cast Charge

Stance-dance discipline

Two habits separate good classic warrior macros from jank: put every stance swap on its own line ahead of the spell that needs it, and never chain two spells after a/cast that can fail, because a failed cast ends the macro. The stance-first pattern above is the era-correct way and the only one worth teaching. The full stance conditional family is on the conditionals page.

Questions people ask

What are the stance numbers in Classic?+
1 is Battle Stance, 2 is Defensive Stance, 3 is Berserker Stance. The nostance family ([nostance:1], [nostance:2], [nostance:3]) checks you are NOT in that stance, which is how stance-dance macros know which swap to make first.
Why does my intercept macro do nothing sometimes?+
Intercept needs Berserker Stance and a rage cost. If the macro has already swapped stance that press or you have no rage, the cast fails and the macro ends. The nostance-first ordering below fixes the common case; low rage is a game state, not a macro bug.
Do these macros work in TBC and WotLK Classic?+
Yes. The stance conditionals and the charge/intercept/execute patterns are vanilla through WotLK. Later eras add abilities, but none of these lines break.