I have a doubt concerning how the /cast command in macros is supposed to work. And no, it is NOT a newbie question from someone who's just starting to write macros. I've been writing them for years. Hence there's no point in giving me a link to some basic macro guide, thank you.
So, a few months ago, something like, for example:
Code: Select all
/cast Spirit Walk
/cast !Ghost Wolf
Currently that doesn't work; it will either cast Spirit Walk, if available, or nothing at all. And this new behavior does seem to be inline with what is said in e.g. Wowwiki:
I'd never given that much thought about it before, meaning I had assumed that was the behavior for successful casts but failed casts would simply proceed to execute the next line in the macro, no matter what that next line was. And this was indeed as TrueWoW, as well as other private servers worked for years.In general, you cannot cast more than one spell with a single click of a macro. Most spells and some items trigger the global cooldown (GCD) which keeps you from taking too many actions at once. Even if a spell fails to cast, if it would trigger the GCD, it prevents subsequent /casts in the macro from running. This was not the case prior to patch 2.0
But I now have a doubt about a workaround to the new behavior which I'm not sure works as intended or is still something that will be fixed in the future (I'm also writing a guide to macroing on my guild site, so I'd like to know in advance...).
This is the partial workaround:
Code: Select all
/cast [pet] Spirit Walk
/cast !Ghost Wolf
Code: Select all
/cast [pet] Spirit Walk; !Ghost Wolf
So my question is basically: is the second macro I posted working as intended or will it likely be changed sometime in the future?
As a side note, I also use that second macro's mechanic with other spells and other classes. That example was just the latest I bumped on to. Sorry if it wasn't the best...
Thanks in advance!