Cata Classic - Druid Form Conditional Macros

Trying to set up some feral macros for Bear Form vs Cat Form and have not been having much luck.

I did notice another thread that seemed to suggest maybe spaces were problematic, but haven’t been able to confirm this to be the case.

Here’s an example of a Skull Bash macro:

#showtooltip
/cast [Form:3] Skull Bash(Cat Form);[Form:1] Skull Bash(Bear Form)

This works for Cat Form, but not for Bear Form. Likewise, if I reverse the order, it works for Bear Form but not Cat Form:

#showtooltip
/cast [form:1] Skull Bash(Bear Form); [form:3] Skull Bash(Cat Form);

or I’ve tried not specifying Cat or Bear form:

#showtooltip
/cast [form:1/3] skull bash;

Which seems to prefer Bear Form, even if I use [Form:3/1]. Same with Mangle, and Feral Charge.

Am I just doing something wrong, or is this borked?

If you shift-click the spells from the spell book into the macro it’ll pull in the full proper name of the spells.

Spaces, aside from the required one after /cast or /use or those that are part of spell names, don’t have an effect one way or another.

Blizz has had issues with abilities that use the same names and have different forms in the past (possibly back in Cata)

That said, if all you’re doing is a simple /cast for one form vs the other, there’s no reason to not just use the spell out of the spell book. What added functionality are you after?

This would be lovely, but isn’t working in Cataclysm Classic.

I really just want my macros to work. More or less the same macros that I’ve used for years… and am just accustomed to having my keybinds and macros set up a certain way.

For example (literally this example from my post):

Oh right, that bug.

The capital on Form in that macro is a problem, should be all lower case.

Aside from that though it should be fine. I’d double check that the index of your forms on the form/stance bar match the index you’re using in macros. Back in the day when you could acquire forms in different orders that could cause all sorts of headaches.

That’s not the issue. As highlighted in my OP, I’ve tested with several spaces formats and spelling styles uppercase/lowercase, etc.

Ok, so that’s indicating that the (Bear Form) (Cat Form) has absolutely no effect on which spell it’s using and you’re SOL for macros till Blizz fixes things on their end.

Does doing a reloadui after you switch forms fix the macro?
Does relogging after you switch forms fix the macro?

[added]
You also might want to pickup an addon that’ll display spell IDs in your tooltip. I’ve seen times that macros, typically for switching into Bear Form, will try to cast the Rank 2 passive version of the spell instead of the active version of the spell and the only indication of that is the spell id.

re-saving the macro after you switch forms might also force it to flip to the correct one, but that’s not something you really want to be doing on the regular.

1 Like

It has not appeared to have any effect.

This seems to be the case…

I suppose this could be a workaround, which would require me to redo my keybinds but might not be the end of the world.

Oh, this is a great idea actually. I did make an addon earlier using the known:spellname conditional, which worked! And I could maybe use known:spellid instead as a much easier workaround to my issue!

Lemme try that, and I’ll update this post.

Edit, I didn’t update this post (forgot), I just posted a new reply below…

Not sure why you’d need to redo your binds, cat and bear have separate bars.

Because I don’t use those keybinds! :stuck_out_tongue_winking_eye:


Interestingly enough this seems to work:

#showtooltip
/cast [form:1,known:80964] Skull Bash; [form:3,known:80965] Skull Bash(Cat Form);

As does this:

#showtooltip
/cast [form:1] Skull Bash; [form:3,known:80965] Skull Bash(Cat Form);

But this does not:

#showtooltip
/cast [form:1] Skull Bash; [form:3] Skull Bash(Cat Form);

I’ll play around with other binds, and if specifying the spell id in a known conditional allows also using (Cat Form) in the spell name, then that’s a very workable workaround for me, and I’ll be happy.

Thanks a lot for engaging and offering some great suggestions!

:+1:

1 Like

No problem, good luck :smiley:

I’m honestly surprised the known condition works in Cata but that’s super cool.

1 Like

Same! I had read about it when I was trying to get something working in SoD (I don’t think it ever worked for me there), and happened to think of it earlier when working on a bind for Feral (cat) while wanting to keep/re-use the same macro for bear where the bearform talent is different in my tank build, so I tried it and it worked!

Anyway, workarounds are always fun to find! Now I’ve got a few more macros to update and I am back in action :smiley:

instead of [form], try [stance]
so

#showtooltip
/cast [stance:3] Skull Bash(Cat Form);[stance:1] Skull Bash(Bear Form);[nostance:1/3]!Cat Form

Stance and Form are the same. One is an alias of the other or of something else that they both alias. And stance:2 or form:2 in Cata for feral at least is Aquatic Form, so that doesn’t work. And yes, I tested it prior to posting a reply on the forums.

But thank you anyway. I was able to find a workaround that I am happy with.

okay, so i just tested it in game, the problem is that “Form” is capitalized in the original post.

I get an error in the chat frame that says “Unknown macro option: Form”

Changing your initial macro to lower case [form:3] fixes it


#showtooltip
/cast [Form:3] Skull Bash(Cat Form);[Form:1] Skull Bash(Bear Form)

to

#showtooltip
/cast [form:3] Skull Bash(Cat Form);[form:1] Skull Bash(Bear Form)

works in game for me

Neither of these cast skull bash while in bear form for me

this works for me

This works too, even though you say it doesn’t.

It’s possible that I had a typo or something on my end that I am unaware of, but yes it seems to be working for me now as well. I had a similar issue with Stampeding Roar where specifying spell ID seemed to be necessary when I first created the macro, but the next day, when testing the same macro without specifying spell ID worked fine.

Specifying spellid in the known conditional is just a true/false and shouldn’t influence a macro in that manner

1 Like

That’s a good point. It must have been something like spacing or typo issues that I didn’t notice, that I also resolved while adding the known=spell_id conditional, and I somehow convinced myself that that made a difference!

Here’s what I use with no issues.

#showtooltip
/cast [form:1]Skull Bash(bear form);[form:3]Skull Bash(cat form)