Keybind help (warriors/druids)

Let’s say I want to use the same keybind for two different instant abilities, and it will activate the appropriate one based on stance (or form).

For example, let’s say I want to use “R” keybind for Revenge (usable in defensive stance) and Overpower (usable in battle stance).

Can I just do a macro like:

/cast revenge
/cast overpower

And then it will apply the correct ability depending on stance? Or what would you recommend? Same question for bear/car/humanoid form for druid

No need for a macro. Just keybind the bar slot and put the ability in that slot in each form. Your primary bar changes with stance. So use that.

1 Like

Yes, this is the way to do it^^.

If you just click abilities you don’t have to worry about it.

1 Like

/cast [stance:2] Revenge; Overpower

I would certainly have more keybinds than what is on the single stance bar. Is there a way to convert some of my other bars to act in the same way?

I doubt it. Usually addons can’t mess with your ui that much in combat.

But you should have enough space for the skills that actually change with stance. There aren’t that many. The rest can go somewhere else.

1 Like

OK thanks. Just snooping around Google…it seems like the Bartender add-on can be set up to simulate multiple bar switches on stance/form change.

You can just make a hot key that has

/cast Overpower
/cast Revenge

Then whatever stance your in it will use that ability. It will try the first ability and since it won’t trigger a cool down it will immediately try the second ability. Works fine, I use it on my Warrior. I also have one for charge/rend, since you can only use one far away and the other up close, so whichever you’re going for it works. Just stuff like that

2 Likes

You can make stance conditionals.

In this case, you could do something like:

#showtooltip
/cast [stance:1] Overpower; [stance:2] Revenge; Whirlwind

This says, if in stance 1 (Battle Stance), cast Overpower, else if in stance 2 (Defensive Stance, cast Revenge, otherwise, cast Whirlwind.

For druids, you can do the same thing. You can use stance or form. I believe form is an alias of stance.

There’s more info on macro conditionals here:
https://wow.gamepedia.com/Macro_conditionals

1 Like

You can but you shouldn’t. It’s a waste of a macro slot, and druids have too many macro needs already. Warrior’s aren’t quite as needy, but it’s still a waste of a Macro slot on them too.

I think the macro I shared in this thread is a worthwhile macro, tbh.

I also think a lot of decent Warrior and Druid macros can make good use of stance conditionals.

It’s not that the macro is functionally flawed, it’s that it’s a waste of a macro slot when you can achieve the exact same thing by simply placing overpower, revenge, and whirlwind in the same bar slot like say, bar 1 slot 12 and bind whatever key you want it to be on that bar. Bar one automatically changes with stance change. Then it works perfectly without using one of your limited macro slots.

There are more important things you need to macro, more on a druid than warrior, but even still I was running up against the limit for macros on my warrior too.

1 Like

I see what you mean. Yeah, I suppose that makes sense, depending on how you have your keybinds set up, and now makes me want to reconsider my keybindings…

Thanks for giving me a weekend project :wink: :+1:

1 Like

That doesn’t allow you to see each of those cooldowns in any stance though. What if I want to see Whirlwind’s cooldown while in Defensive Stance?

For that, you’d want an addon that specifically tracks ability cooldowns, or to put whirlwind on another bar somewhere where you can see it regardless of what stance you are in. A macro wouldn’t be able to show all the cooldowns at once either. Though if you only wanted it to show whirlwind cooldown and don’t care about Overpower, or Revenge, you CAN do that with a macro.

In that case, it would make sense to use the macro if you didn’t want to use an addon or duplicate it somewhere else on your UI so you could see it.