Zookeeper

Quick note: I'm basically idle on this add-on (as I'm sure anyone that uses it can tell) since Pandaria launched, due to Blizzard wrecking the pet summoning behavior (it's back on the GCD and it's a full re-summon vs the pet just reappearing, which breaks stealth and interrupts actions), which I'm a little annoyed about. There's a few Zookeeper data bugs of note for mounts as well -- the data incorrectly flags the Sandstone Drake as requiring 525 alchemy, and makes the Red Qiraji Battle Tank entirely unsummonable. I don't know if/when I'll be updating this, but if I do those bugs will be fixed.

A pet and mount addon. Makes handling those big piles of mounts and minipets really easy, and adds some smarts to the process as well!

A short look into its features:

/mount command lets you pick mounts by tags randomly, specify certain ones to use or exclude, and even is smart enough to handle Northrend's quirks on where you are allowed to actually use a flying mount properly.

/minipet command lets you pick minipets just like /mount does for mounts, with an added feature -- your last-used command is remembered, so that if you ever find yourself alone Zookeeper will bring out another pet to keep you company automatically.

/disembark command -- it's like /dismount, but better, because it also works for vehicles!

Enhanced companion UI shows source, tags, cost of mounts and pets, and includes a database of known companions. You can even show the ones you don't have yet.

Tag database letting you control what type of mounts or pets you summon. Only want red horses? /mount red horse will do it. For more information, see the in-game help. Mount and pet tags are viewable in their tooltips in the companion UI in game.

Smart mount summoning based on location and skill -- just use the smart keyword with the /mount command (/mount smart)

Long minipet and mount macros, for more complex conditions!

Options and in-game documentation can be found in the Blizzard Addons options section, or accessed by using the /zoo or /zookeeper commands.

New macro conditionals for use with /mount, /minipet, /disembark for added control over what you summon based on where you are -- if you want to summon a netherdrake mount only in the Outland, for example, just use the [outland] conditional. For more information, see the in-game help.

Zookeeper lets you mark mounts and pets as "favorites", or "forbid" certain ones from ever showing up as a random choice.

Support for druid shapeshifting and shaman Ghost Wolf forms. They all have the tag "shapeshift" to aid in their use, plus Zookeeper will attempt to use them while moving if appropriate (Ghost Wolf only if talented to be instant). However, because these are spells and not mounts, Zookeeper can't do all the work for you. You'll need to use the /click ZookeeperSpell command after your /mount command. And because cancelling buffs is now protected, you'll have to add a /cancelform command to have your macro take you back out of form as well. As an example:

would be a basic druid macro that includes druid forms in its random selection and handles Travel Form in combat cleanly. I've also added a [moving] macro conditional for people that want more control over what gets used when. A similar macro for Ghost Wolf would be easy enough to do (but Ghost Wolf will only be picked while moving if it's talented to be instant, of course).

5.1.1: Minor update to support patch 5.1, no real changes yet, RL has been pretty busy
5.0.4: First pass at fixing Favorite/Forbid summon filtering for pets (was totally broken) and Forbid filtering for mounts
5.0.3: A few more small bugfixes (error case for some slash commands)
5.0.2: A few small bugfixes (there's still a mount sorting issue I haven't tracked down yet, but I'll keep an eye on it)
5.0.1: Big Mists of Pandaria update. Still a work in progress, there's some missing features from 4.3.2, but there's some new stuff too:
New features:

Integration with the new Mount and Pet interface

Enhancements to the Mount interface to support Favorite and Forbid

Mounts are now searchable and filterable like Pets

Mount filters include showing only favorites, hiding forbidden pets, hiding "unobtainable" mounts (limited-time mounts, essentially), hiding mounts that your current character cannot use, as well as the normal "show known" and "show missing" options from the pet list.

Mount UI displays current riding skills.

Missing features:[list][*]Pet UI search box does not currently support the "tag:" format for searching on tags from 4.3.2[*]Neither pet nor mount filter boxes currently have the Tag filtering dropdown support from 4.3.2[*]Tags, favorite, and forbid are not displayed yet on tooltips[*]Mount display missing information (no tags, no source detail, no mount flag display)[*]New mounts are not currently in the database (they'll *work*, they just won't show up as "unknown" and won't have tag data until I get it updated)[*]New pets do not yet have tag data beyond ones I can get from the game (battlepet, wild, tradable, unique, sources, types, that kind of thing). This will be updated as I get time.

4.3.2: Added a new command to control how aquatic mounts are selected for smart summoning (Always if swimming, Never if swimming, Only in Vasj'ir)
4.3.1: Added mounts and pets for patch 4.3.
4.2.10: Changed version numbering slightly, and updated Sinister Squashling's source information for 2011.
4.2.0.9: Added 2011 Hallow's End pets, Creepy Crate and Feline Familiar.
4.2.0.8: Fixed Mekgineer's Chopper and Mechano-Hog faction restrictions, and added a tag selection dropdown to the right of the search box that contains all active tags for companions of the current type.
4.2.0.7: Added new filtering options: Hide collector's edition pets, hide known pets. Also split up horde/alliance-sourced pets into two separate entries where appropriate (vendor pets are still shown for both, with hostility indicated in the source information).
4.2.0.6: Added support for the Brewfest Keg Pony (suspends pet autosummon for 3 minutes) and an approximation for The Innkeeper's Daughter (suspends for 2 minutes). This will be expanded as more timed non-spellbook companions become available or people report to me ones I've missed.
4.2.0.5: Added "insect" and "crustacean" tags, fixed mount type filtering, and added in a pair of help pages showing all currently-in-use tags for pets and mounts.
4.2.0.4: Fix for companions not in Zookeeper_Data, and added the missing ZG mounts.
4.2.0.3: Updated toc in Zookeeper_Data too
4.2.0.2: Updated the toc, and added a check to try to fix a reported data issue building companion lists.
4.2.0.1: Updated for new companions in the 4.2 patch.
4.1.0.1:

Updated for new companions in the 4.1 patch

Additional information added to tooltips -- companion cost and notes (in a few cases, such as Lil' Ragnaros's cooking fire ability, or the Argent Tournament squire/gruntling)

Added the Wintersaber Cub quest pet to the item exclusions

Fixed auto-resummon at the barber shop

No longer uses hard-coded mount speed/type information, instead uses the values returned by Blizzard (this seems to behave, but let me know if it misses something).

Better checks for mount usability, especially when using the smart keyword.

New option to revert to pre-4.1 pet functionality (4.1 lets minipets stay with you across zone load borders, this option lets you go back to the old functionality where they vanish at zone load instead if you prefer it).

4.0.3.7:

Fixed a rare timing error with profession checks

Added a few tweaks for druid shapeshift /shaman Ghost Wolf usage, and documentation in the description. It's still rough, so feedback is appreciated.

4.0.3.6:

Unbroke /mount after I broke it with 4.0.3.5's /minipet change

4.0.3.5:

/minipet should again attempt to summon a new minipet even if used while you have one currently out (not sure why I broke that in the first place, to be honest)

4.0.3.4:

Data fix for the Magic Carpet (wrong creature ID). Shouldn't require an import+overwrite to fix, but if it doesn't give that a try (in the options menu)

Easily enough done. Insect and crustacean tags added (and yes, I called spiders and scorpions "insects" because it's more about theme than scientific classification), filtering fixed, and currently valid tag lists added to the options. Ideally you should update this while WoW isn't active, but if you overwrite and reload your UI you'll need to go to the Zookeeper options and import mount and pet data (and be sure to check the Overwrite checkboxes).

One of these days I should go give a more thorough look at mount and pet tags (and find any companions I'm missing from my data), but that'll depend on me being in the right mood.

Would it be at all possible to add a bug or insect tag? There are a ton of pets (moths, mr. grubbs, spider, etc) and mounts (aquamarine and black qiraji crystal) that could go under it. :]

Also, even with zookeeper as the only addon loaded, ground/flying/aquatic filters don't seem to do anything. I click them, no mounts get hidden. It says they are being filtered, down by the count, but no dice. The missing mount/companion buttons work just fine though.

Also, is there a list of tags somewhere? The in-game help is really good, it's amazing how flexible this mod is!

I've added a check for what I believe the error you posted is about -- it looks like your data may be out of date (and isn't updating properly for some reason). Go to Zookeeper in interface options and expand it, and go to the Import Data section and import (check the overwrite checkboxes) and re-import pet and mount data. That *should* make it behave.

I'd give that a try even if you don't see the error this time (I think my check may prevent the error from occurring). I'll look into the import code to and see if there's anything odd going on there.

Shows up as out of date. Also having several other issues with it: All mounts are greyed out/no mounts appearing, pets are greyed out until a filter is toggled/no pets appearing, there seems to be a problem with filters, cannot select any of my mounts from the spellbook, there is also some notable lag when changing pages or toggling filters as well. I'll post the errors that have occurred, sorry if it's a bit much:

I've added Ghost Wolf support and documented the druid/shaman usage (an extra command for clicking Zookeeper's spell button, basically). I don't actually have a shaman to test it with, but it should work. If it doesn't, let me know and I'll see what I can do.

Originally posted by CheshireKatt Zookeeper actually somewhat supports druid forms, but I haven't documented it because it's a rather clumsy implementation and I haven't actually tested it in quite some time. (And it doesn't support Ghost Wolf right now either.) I'll give it a look and if it still works I'll add Ghost Wolf to it and document it for the next version.

Was thinking: is it possible to incorporate Shaman Ghost Wolf and maybe other travelform like abilities into this mod? In a way I could press the same button to mount up, or switch to a travelform if no mounts are available/possible (inside)?

Zookeeper actually somewhat supports druid forms, but I haven't documented it because it's a rather clumsy implementation and I haven't actually tested it in quite some time. (And it doesn't support Ghost Wolf right now either.) I'll give it a look and if it still works I'll add Ghost Wolf to it and document it for the next version.

Was thinking: is it possible to incorporate Shaman Ghost Wolf and maybe other travelform like abilities into this mod? In a way I could press the same button to mount up, or switch to a travelform if no mounts are available/possible (inside)?

That's a good point -- I use a really crazy mount macro personally so I hadn't noticed that error at first. /mount in 4.0.3.6 should now behave like it used to before I broke it in 4.0.3.5 (namely, /mount will now only attempt to summon a mount if you're not actually mounted).

/mount [nomounted] smart;
/disembark [mounted];

However, I receive a "You can't use that here" error message and no mount is selected when I attempt to run the macro in the Crumbling Depths of Deepholm. I even attempted to change the macro to the following with no luck:

Some of your problems could be those semicolons -- WoW will treat them as what should be done if the part before it doesn't pass (so /mount [nomounted,flyable] flying; will be treated as just /mount if you're mounted or can't fly), so that could be part of the issue you're seeing. Give 4.0.3.6 a try and let me know if it's still misbehaving for you without those semicolons.

I changed the suggested macro to the following, which restores the mount / dismount functionality:

/mount [nomounted] smart;
/disembark [mounted];

However, I receive a "You can't use that here" error message and no mount is selected when I attempt to run the macro in the Crumbling Depths of Deepholm. I even attempted to change the macro to the following with no luck:

It seems the /minipet change also applies to /mount, breaking even your included mount macro. Mounting works fine, but one can no longer dismount via that macro as it just keeps summoning a new mount over and over. This obviously makes one button mount control...two buttons.

I've tried yours:
/mount smart
/disembark [mounted]

and mine:
/disembark
/mount smart

both of which work in 4.0.3.4.

This is probably why you broke the minipet functionality previously. Can the change be undone for /mount and kept for /minipet?