Is this do-able? Thanks.
Call Pet Macro
Combined with this macro:
/cast [@pet, dead] Revive Pet
/cast [button:2, @pet, exists] Dismiss Pet; [button:2, nopet] Revive Pet
/click [nopet] WhistleFrame
/cast [@pet, exists, nodead] Mend Pet
This summons whatever pet I have chosen with the LDB plugin for Whistle, Revives it if it's dead, Casts Mend Pet otherwise, and Dismiss Pet if I right click it. (or in the case of despawn, revive on right click also)
But for what you actually asked for?
/cast [nopet, mod:ctrl, mod:shift] Call Pet 5; [nopet, mod:shift] Call Pet 4;[nopet, mod:ctrl] Call Pet 3;[nopet, mod:alt] Call Pet 2; [nopet] Call Pet 1; Dismiss Pet
This summons Pet 1 with click or "C" if that's what you bind, Pet 2 with Alt+key, Pet 3 with CTRL+key, Pet 4 with Shift+key, and Pet 5 with CTRL+SHIFT+key.
It will also Dismiss Pet if you push the keybind with a pet out.
Please report any Code of Conduct violations, including:
Threats of violence. We take these seriously and will alert the proper authorities.
Posts containing personal information about other players. This includes physical addresses, e-mail addresses, phone numbers, and inappropriate photos and/or videos.
Harassing or discriminatory language. This will not be tolerated.