I’ve looked at several ways castsequence and macro commands to do a variety of automation for players, but I can’t find one that checks if I have a buff on myself and casting a spell based on that context.
I want to stop spending my netherwind focus buff on more fireballs, and cast pyroblast instead.
Anyone have any ideas on how to make a macro perform that check automatically and cast pyro or fireball contextually?
Note that the proc from 8/8 Netherwind was actually called “Pyroblast!”. It had a different name for purposes of macros than the long-cast time spell “Pyroblast” even though they looked and acted the same.
Whenever you pressed the macro, if you had the 8/8 Netherwind proc up pressing it would cast Pyroblast! But if the proc was not up, the macro would “fall through” to the next eligible spell, which was Fireball.
It didn’t work perfectly. Sometimes you didn’t get a proc until you were already starting to cast a Fireball. If that happened then, you’d end up casting Fireball instead of Pyroblast!
HOWEVER…
Blizzard developers decided that they did not like fall-through macros. Their logic was that the player, and not a macro, should be deciding what spell to cast.
To fix this perceived problem, the developers changed the macro rules so that macros only “fall through” if the unavailable ability (or item) is off the global cooldown. The moment the macro hits an ability with a global cooldown it stops.
Since Pyroblast! triggers a global cooldown, it is not possible to have a macro fall-through to the next line below.
What you seek is not possible
WoW Classic uses the modern WoW API… not the API that was present back in Vanilla. Under the modern rules, what you seek is intentionally not allowed by Blizzard, and cannot be done by any macro or mod.
Your informative post is very appreciated. It was exactly what I was looking for, and the way things go today is disappointing, but c’est la vie. I will just have to practice control.
There’s probably a Weakaura or mod available to put a giant graphic on your screen whenever you get the proc. That way you’d be a lot less likely to miss it.
how are you casting “channeling” when Netherwind focus is an instant cast… so having stop macro in this case is useuless… the proc occurs after a solid cast not when the spell hits the target.