Is there a macro to summon my cat?

I hate having to do a few clicks to summon my cat. is there a macro that I can assign a hotkey to to sumon my cat? I want to hotkey it to shift+1

I have a macro that summons first pet, heals and dismiss my pet.

/cast [mod]Revive Pet; [@pet,dead]Revive Pet; [nopet]Call Pet 1; Mend Pet; [button:2,modifier] Dismiss Pet

Can add:

#showtooltip
/cast [button:2]Call Pet 2; [mod:shift]Call Pet 3; [mod:ctrl]Call Pet 4; [mod:alt]Call Pet 5; Call Pet 1

2 Likes

If you play all BM + other specs, use a few slots for non-exotics that SV/MM can use
The way I set it up is like this:
BM “sees” 4 pets: clefthoof, spirit beast + 2 pvp pets common to all specs
MM/SV “sees” 3 pets: scalehide (tanky ferocity, not exotic pet) + 2 pvp pets common to all specs

If you don’t have any pets summoned, “call pet 1” is your default option (which you can change to other pets by holding down modifier keys). If your pets are all dead, Revive is the default option. Dismiss and Revive are always accessible using modifier keys, because sometimes when a pet dies, it can despawn and you’re stuck in a state of dead but not there and the wow macro conditionals don’t handle it correctly.

#showtooltip
/cast [mod:ctrlaltshift]Dismiss Pet;[mod:altshift]Revive Pet;[nopet,mod:ctrl]Call Pet 5;[nopet,mod:alt,spec:1][mod,nopet,spec:2/3]Call Pet 4;[nopet,spec:2/3]Call Pet 3;[nopet,mod:shift,spec:1]Call Pet 2;[nopet,spec:1]Call Pet 1;Revive Pet

If you only do BM, just carry 4 pets (clefthoof, spirit beast, 2 pvp pets) which leaves a slot open for taming and you can shorten the macro to below:

#showtooltip
/cast [mod:ctrlaltshift]Dismiss Pet;[mod:altshift]Revive Pet;[nopet,mod:ctrl]Call Pet 5;[nopet,mod:alt]Call Pet 4;[nopet,mod:shift]Call Pet 2;[nopet]Call Pet 1;Revive Pet

EDIT: I’m told that entering in this emote command works just for cats:
/e says “here kitty kitty”

1 Like

i just tried this, it summons and heals pet, but doesnt dismiss

Right click button on the mouse didn’t work?

#showtooltip
/cast [nopet, nomod] Call Pet 1;
/cast [mod:shift] Call Pet 2;
/cast [mod:ctrl] Call Pet 3;
/cast [mod:alt] Call Pet 4;
/cast [pet,nomod,button:2] Dismiss Pet
/cast [@pet,nodead] Mend Pet
/cast [@pet,dead] Revive Pet

I just right click my mouse and that’ll dismiss him? or do I right click on the hotkey that has the macro on it?

You can literally drag Call Pet 1 to an action bar and set the keybind for that action bar to shift+1 if you’d like.

No macro needed.

1 Like

The macro. It all bonded to it.

bah I tried it and it didn’t work. I right clicked on the icon containing

/cast [mod]Revive Pet; [@pet,dead]Revive Pet; [nopet]Call Pet 1; Mend Pet; [button:2,modifier] Dismiss Pet

and it didn’t dismiss my cat

not sure what I’m doing wrong

Just erase the macro and try this

#showtooltip
/cast [nopet, nomod] Call Pet 1;
/cast [mod:shift] Call Pet 2;
/cast [mod:ctrl] Call Pet 3;
/cast [mod:alt] Call Pet 4;
/cast [pet,nomod,button:2] Dismiss Pet
/cast [@pet,nodead] Mend Pet
/cast [@pet,dead] Revive Pet

just copy and paste

Ok that worked. It dismsses when I right click on it. Do I just left click on it if my pet is dead?

Nah. Needs a 10 line macro to do that.

I have just dragged the pet the the bar, myself.

Yes if they are dead it will revive them, and if they’re alive it heals them.

Macro’s are evaluated top line to bottom line and every line does get executed if its possible (if multiple GCD-triggering lines are in a macro only the 1st is executed and the remaining GCD-triggering ones are ignored).
On an individual line the statements are evaluated left to right, with the first item on the /cast that meets the options getting executed and everything to the right ignored.

The first thing on the /cast line that meets all conditions when you right click is Mend Pet. It has no options so it’s always executed as a default because its always true.

Move the button:2 item to the leftmost spot in the /cast and it will work.
/cast [button:2,modifier] Dismiss Pet; [mod]Revive Pet; [@pet,dead]Revive Pet; [nopet]Call Pet 1; Mend Pet

Also, when you’re pet is alive “Revive Pet” becomes “Mend Pet” automatically. This would also work and the final “Revive Pet” would actually become “Mend Pet” while you had a pet and it was alive.
/cast [button:2,modifier] Dismiss Pet; [mod]Revive Pet; [nopet]Call Pet 1; Revive Pet

BUT… there will still be situations where the “pet” and “nopet” glitch or you’ll run into a problem where you have a pet, but its dead or despawns and “nopet” won’t always do what you expect so its best to have that “mod Revive Pet” as an override.

EDIT: dead pets that despawn can glitch out the pet/nopet macro conditionals.

@Ogdenir idea of doing “@pet,nodead” and “@pet,dead” should still work as expected because @pet =“target the pet” and then the system checks if its alive/dead and you can’t target what isn’t there. Whereas “pet” by itself or “nopet” by itself just means “i have a pet” or “I don’t have a pet” which is indeterminate when the pet despawns.

In simple terms it will perform a task as long as meets a certain criteria.

You push a button the game goes okay so you don’t have pet well and the first line tells me if there no pet then I need to summon one. However, you have a pet then it skips to the next command and reads that it needs to cast heal pet. But, if you have no pet cause it died then it skips to line that tells the game to revive it.

thanks guys, it works awesome