I’ve shared this in the UI and Macro forum, but I figured sharing it in places that might be viewed more often would be helpful to more people.
With Covenant swapping in 9.1.5, I’m sure plenty of people are facing the problem that I was: making a macro that will automatically switch your Covenant abilities when you swap covenants. Chances are, you’ve already found the “/cast Covenant Ability” macro that was used during leveling when we tried out covenants, but that macro stopped working when we chose our covenants. So I’m about to make your life a whole lot easier and share the macro I’m using on my shaman, just change my covenant ability names to the names for whatever class you are playing. You can also use this for signature abilities.
#showtooltip
/use Vesper Totem
/use Fae Transfusion
/use Chain Harvest
/use Primordial Wave
/run local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Vesper Totem" or G"Fae Transfusion" or G"Chain Harvest" or G"Primordial Wave")
The /run on the end will detect which spells you have available and will change the icon and tooltip for you, but it won’t change and update until you use the ability once, which isn’t too much of a problem because you don’t need to know the CD remaining if you haven’t used it once already. Sure, you can make a macro that simply lists every ability but then your tooltip and icon doesn’t automatically change and you can’t track your ability CD unless you are using a weakaura or another addon.
The problem with this macro is the 255 character limit in macros, so that limits how many conditionals/modifiers you can use. If you decide to use them, you might need to remove one of your covenant abilities from the list, so just pick whichever you might use the least or whichever ability doesn’t need modifiers in it.
Hopefully this helps everyone.
7 Likes
Thanks for the macro, though it makes it difficult to combine with other abilities due to the involved character count. It’d be nicer if blizzard allowed us to reference the abilities in a manner like this:
#showtooltip
/use [mod] CovenantUtility; CovenantAbility
That way we could incorporate it into macros like this:
#showtooltip
/use [mod,help,nodead] Healing Spell 1; [help,nodead] Healing Spell 2; [help,dead] Resurrection Spell; [mod] CovenantUtility; CovenantAbility
2 Likes
There’s a macro add-on called M6 that has an extended condition set including one for "spell known"and allows extra long macros. No idea how well it works since i haven’t tried it but I probably will in the next week.
Oh, trust me. I agree. This is just a solution until “/use Covenant Ability” gets updated so it can work now that we can switch covenants freely.
“/use Covenant Ability” works in macros but only if you are leveling through the main shadowlands story. After picking a covenant, that macro stops working and you need to specify the specific covenant abilities. So currently, that doesn’t help us out and what I’ve posted is the best option I know of so far.
2 Likes
Wonderful info guys, thanks!
I have no idea why, but none of the macros I saw so far have worked on my character, did they change the macro rules in 24h or something?
Edit: I found out that I need to change the name of the abilities to the language that I am playing on, macros in English won’t work in other languages.
they really need to make those to aliases work post 60/cov selection. truly silly they don’t, especially with the ability to swap so easily now.
2 Likes
It’s strange behaviour because even in story mode from 50 to 60, covenant ability is a placeholder and it changes depending what you do. Like if you’re doing Maldraxxus but get Necrotic Wake, your covenant ability changes on its own to Bastion’s. Why is it any different once you choose your covenant?
1 Like
Thanks but I’m just gonna wait for 10.0 when Covenants abilities are removed.
2 Likes
Hey All,
For those that are looking for the covenant utility macro, here it is. All credit goes to @Somagore, I just stole their macro and changed things around for the utilities. Also just an FYI, I use the @cursor target for Door of Shadows so please delete that if you dont like it. Thanks!
#showtooltip
/cast Summon Steward
/use Soulshape
/cast [@cursor] door of Shadows
/use Fleshcraft
/run local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Summon Steward" or G"soulshape" or G"Door of Shadows" or G"Fleshcraft")
1 Like
Or just get the Covenant Macro addon. Works like a charm.
2 Likes