Yep. Each of the action incurs a Global CD and there’s a sort of one-click-per-action thing for macros.
Elite’s Warrior Tanking Guide aimed at newer WoW Classic leveling warrior tanks has a good soft introduction to making macros I think. It might give you a good frame of reference for how to accomplish what you’re trying to do.
Macros
Macros can be very useful for changing stances, using different skills in different stances, or even saving messages to spam looking for group channels with. Here are some of the basic building blocks to make macros with:
#showtooltip
is used with the ?
macro Icon to display a skill’s icon depending on options
[stance:1]
Battle Stance ([stance:2]
Defensive Stance, [stance:3]
Berserker Stance, [stance:1/3]
Battle Stance or Berserker Stance)
[equipped:shield]
/[noequipped:shield]
- self explanatory
Here’s an example of a macro for of a Shield Bash macro. If in stance 1 or 2 (Battle Stance or Defensive Stance), and a shield is equipped, cast Shield Bash, otherwise cast Battle Stance. /stopmacro
says don’t do anything more here here, if the condition is met, which is [equipped:shields]
. So the macro will stop if a shield is equipped. If a shield is not equipped it will run the next two lines to equip Shield_Name
(replace this with the name of your shield), and 1Hander_Name
(replace this with the name of your 1 handed weapon):
#showtooltip Shield Bash
/cast [stance:1/2, equipped:shields] Shield Bash; Battle Stance
/stopmacro [equipped:shields]
/equip Shield_Name
/equip 1Hander_Name