SPECS AND EQUIPMENT
This one requires you to have two equipment sets named PvP and PvE; modify to suit.
/equipset [spec:1] PvE; PvP /usetalents [spec:1] 2; [spec:2] 1
If you have Addon Control Panel installed, you can do:
/equipset [spec:1] PvE; PvP /usetalents [spec:1] 2; [spec:2] 1 /acp addset [spec:1] 2; [spec:2] 1 /acp removeset [spec:1] 1; [spec:2] 2
If you put only your PvP addons in set 1, and PvE addons in set 2, you'll disable one and enable the other when switching specs. (If you stop midway through the change, though, your addons will be flipped - just like your gear.)
This all-in-one macro will equip a set called Fishing if no Fishing Pole is equipped, or cast if a fishing pole is equipped. Modifier key will apply your WBFH lure to your pole.
#showtooltip Fishing /equipset [noequipped:Fishing Poles, nomod] Fishing /cast [equipped:Fishing Poles, nomod] fishing /use [mod] Weather-Beaten Fishing Hat /use [mod] 16
Similar to the Fishing macro, only requires an equipment set called Cooking. Handy for equipping your Chef's hat.
Modifier key starts a cooking fire.
#showtooltip Cooking /equipset [nomod] Cooking /use [mod]:Basic Campfire; Cooking
Here are some generic equipment ones I use to trigger on use effects.
#showtooltip /use 6
#showtooltip /use 8
#showtooltip /use 15
#showtooltip /use 10
Here's the one I use for Cynwise:
#showtooltip /cancelaura Furbolg Form /cast [swimming]Abyssal Seahorse; /cast [nocombat,flyable]Sandstone Drake;[nomounted]Mekgineer's Chopper /run UIErrorsFrame:Clear()
Generally, I don't think I need a mount macro until flying mounts come into the picture. I suppose I could try to make them universal and standardize on a single mount, but that would be boring. :-)
Picks a random companion and attempts to summon it. Hold a modifier key down to dismiss it.
/run if (not IsModifierKeyDown()) then CallCompanion("CRITTER", random(GetNumCompanions("CRITTER"))) else DismissCompanion("CRITTER") end
Picks a random mount and attempts to summon and mount it. Modifier key dismounts.
/run if (not IsModifierKeyDown()) then CallCompanion("MOUNT", random(GetNumCompanions("MOUNT"))) else DismissCompanion("MOUNT") end