Hello. This might be tricky to explain/understand but bear with me pls.
So, I am a Survival Hunter, and altho we are primarily melee sometimes I like to equip my bow and fight from range, for that purpose I have a very simple macro which works well, which is the following:
/equip [equipped: Ranged Weapon] Sinful Aspirant’s Polearm; [noequipped: Ranged Weapon] Duskwarder Shortbow
So far, so good, it works well as is. What I need help with is with an “upgrade” I would like to do to that macro.
You see, I am working on completing 2 different equipment sets, 1 for PvP and another for PvE (mainly mythics) in which the stat priority is different.
So, the thing is, if I use the above macro as is while I am in PvE it will swap for my PvP weapons.
I bought 2 cheap weapons on the AH just to try out with some conditionals, but it didn’t seem to work. I tried stuff like this:
/equip [equipped: Shirt][equipped: Ranged Weapon] Sinful Aspirant’s Polearm; [noequipped: Ranged Weapon] Duskwarder Shortbow
/equip [noequipped: Shirt][equipped: Ranged Weapon] Exquisite Flamberge; [noequipped: Ranged Weapon] Quillfire Bow
But it didn’t work. I also tried conditionals with the pet, like:
/equip [pet: Lizard][equipped: Ranged Weapon] Sinful Aspirant’s Polearm; [noequipped: Ranged Weapon] Duskwarder Shortbow
/equip [pet: Cat][equipped: Ranged Weapon] Exquisite Flamberge; [noequipped: Ranged Weapon] Quillfire Bow
And it also didn’t work. As far as I am aware there aren’t any conditionals that check which Set you have equipped, as that would probably be the perfect one.
Anyone out there, with more macro knowledge, is aware of a solution to my problem?
I simply reached the conclusion that what I want to do simply can’t be done with macros, but I still have some hope that there might be a way.
Also, before anyone suggests “just do a separate macro.”, sure I have considered that, but I’d like to keep it all in the same macro if possible by the simple fact that I already have all my key binds full and I would really like to avoid always swapping the macro in that keybind if possible.
Edit: From all my testing and attempts I reached the conclusion that the issue might be that macros do not accept more than 1 conditional per line when they are all being checked at the same time. For example, if you have a [mod:ctrl] and a [mod:shift] both will work because you are either using one or the other, the macro will check them seperately, but when you have stuff like what I am trying to do in which the macro has to check both it seems like it ignores one of the conditionals. Anyone knows if that’s the issue?