Mage Rotation Conditional Macro

You’re going to run out of space if you try to do all 3 specs in a single macro.

You could try something like the following but it’ll be incredibly clunky to play.

Spec Base Alt Shift Ctrl Other
Arcane Arcane Blast Arcane Missiles Arcane Barrage Arcane Orb Slow
Fire Fireball Fire Blast Pyroblast Scorch
Frost Frost Bolt Ice Lace Flurry Frozen Orb Glacial Spike

Fozen Orb and Slow are both on the GCD so they can’t be combined with other spells.

Template:

#showtooltip
/cast [mod:shiftalt] Slow; [mod:ctrl] Arcane Orb; [mod:shift] Arcane Barrage; [mod:alt] Arcane Missiles; Arcane Blast

This is how I have Mage setup:

Your original macro can be optimized to the following:

#showtoolip
/cast [mod:alt,spec:1] Arcane Missiles; [mod:alt] Ice Lance; [mod:shift,spec:1] Arcane Barrage; [mod:shift] Flurry; [mod:ctrl,spec:3] Glacial Spike; [spec:1] Arcane Blast; Frostbolt