Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(181 Kb)
Download
Updated: 11-27-12 11:53 PM
Pictures
File Info
Updated:11-27-12 11:53 PM
Created:12-28-10 02:11 PM
Downloads:3,743
Favorites:44
MD5:

Zookeeper

Version: 5.1.1
by: CheshireKatt [More]

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:
    Code:
    /cast [combat] Travel Form
    /mount [nocombat,nomounted,noform:5] smart
    /click [noform] ZookeeperSpell
    /disembark [mounted]
    /cancelform
    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.

Pre-Mists of Pandaria changelog (until I decide it's dumb to keep here and delete it):

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)
  • Fix for Tol Barad summoning logic
Archived Files (11)
File Name
Version
Size
Author
Date
5.0.4
180kB
CheshireKatt
09-11-12 10:50 PM
5.0.3
180kB
CheshireKatt
08-29-12 02:57 PM
5.0.2
180kB
CheshireKatt
08-29-12 08:48 AM
5.0.1
180kB
CheshireKatt
08-27-12 09:14 PM
4.3.2
171kB
CheshireKatt
04-23-12 01:26 PM
4.3.1
170kB
CheshireKatt
11-29-11 08:18 PM
4.2.10
168kB
CheshireKatt
10-18-11 03:20 PM
4.2.0.9
181kB
CheshireKatt
10-18-11 02:32 PM
4.2.0.8
168kB
CheshireKatt
10-14-11 03:14 PM
4.2.0.7
166kB
CheshireKatt
10-11-11 11:14 PM
4.2.0.6
166kB
CheshireKatt
10-10-11 11:41 PM


Post A Reply Comment Options
Unread 09-11-12, 10:56 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Originally Posted by Kitten_Wizard
Correct. I Have a bunch of mounts that I don't like that transferred over when they brought mounts to the battle.net level. For instance I dislike the undead and raptor mounts but dont mind the kodo or trike mounts so I have those enabled. It doesn't seem to matter what I set for 'favorite' or 'forbidden' because it just picks randomly regardless.

I have used the default macro and it ignores all favorite/forbidden settings
Code:
/mount smart
but had to do some finagling to get it to work how I want which is using
Code:
/mount [flyable] Phoenix
/mount smart -horse -raptor -windrider
/cast [moving] Ghost Wolf
/disembark [mounted]
Cool -- this fits the issues I found today, and I have uploaded 5.0.4 to fix the issues you're seeing (I hope -- I didn't have much time to really test it today).

The conditions are a little inconsistent (by design) -- favorite is passive, it only gets applied it you ask Zookeeper to use it. Forbid is active, if something is forbidden it should be skipped unless you explicitly ask for it.

So your first macro:
Code:
/mount smart
won't care about favorites, but should skip all forbidden mounts (as of the fixed version I uploaded today at least). If you want to smart-summon only your favorite mounts, you can do
Code:
/mount smart favorite
(though that would *only* summon favorite mounts, so you'd need to make sure that was what you wanted).

I've been kinda tight on time lately, but will hopefully get to put some more real work into this soon, so if you see any further misbehaving on its part let me know and I'll see what I can do.
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 09-11-12, 07:15 PM  
Kitten_Wizard
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 6
Uploads: 1
Correct. I Have a bunch of mounts that I don't like that transferred over when they brought mounts to the battle.net level. For instance I dislike the undead and raptor mounts but dont mind the kodo or trike mounts so I have those enabled. It doesn't seem to matter what I set for 'favorite' or 'forbidden' because it just picks randomly regardless.

I have used the default macro and it ignores all favorite/forbidden settings
Code:
/mount smart
but had to do some finagling to get it to work how I want which is using
Code:
/mount [flyable] Phoenix
/mount smart -horse -raptor -windrider
/cast [moving] Ghost Wolf
/disembark [mounted]
Last edited by Kitten_Wizard : 09-11-12 at 07:15 PM.
Kitten_Wizard is offline Report comment to moderator  
Reply With Quote
Unread 09-08-12, 09:15 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Originally Posted by Kitten_Wizard
So it seems that the forbidden and the favorite conditions for mounts (and possibly minipets) is NOT working. I have disabled all but my favorite flying mount to see if that would work but still it just randomly goes through all of my known mounts.

Should we expect an update to fix this soon?
Interesting -- the first thing I noticed when I copied the addon over from the Beta was that none of my mount macros (which were typically variants of /mount smart favorite) would work until I favorited at least one mount usable in my current location to match.

What is your /mount command? Maybe there's something in there I can see if I can track down the behavior you're seeing.

EDIT: Looking at this again, I think I misread what you wrote. It sounds like you've marked all but one mount as forbidden, but it's ignoring that and still summoning randomly from the full list despite them being forbidden. I'll take a look.
Last edited by CheshireKatt : 09-09-12 at 08:58 PM.
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 09-07-12, 02:59 PM  
Kitten_Wizard
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 6
Uploads: 1
So it seems that the forbidden and the favorite conditions for mounts (and possibly minipets) is NOT working. I have disabled all but my favorite flying mount to see if that would work but still it just randomly goes through all of my known mounts.

Should we expect an update to fix this soon?
Kitten_Wizard is offline Report comment to moderator  
Reply With Quote
Unread 04-23-12, 01:28 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Turned out it was an easier check than I thought it was. Just posted a new version with a dropdown in the options menu that I think will do what you want -- you can pick "Always summon aquatic mounts when swimming", "Never summon aquatic mounts when swimming", or "Only summon aquatic mounts in Vashj'ir" to control how the "smart" keyword does it.

I don't have much time to do more than some basic tests with it (tried each case both in and out of Vashj'ir), but I don't think there'll be any issues with it. Let me know what you think.
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 04-23-12, 12:46 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
That code is in there because most ground mounts are also marked as being able to swim (essentially, any ground mount that doesn't disappear when you enter the water has both attributes), and without that the swimming check would be auto-mounting you on cats and wolves and other pointless mounts when you actually wanted a seahorse).

I've historically worked around it in my macros with a [swimming,mod:alt] conditional to force a flying mount instead of trying for a swimming mount (something like "/mount [swimming,flyable,mod:alt] favorite flying; smart"), but I see what you're getting at.

I'll see about adding an exception for "smart" where in Vashj'ir it will default to aquatic mounts, otherwise it'll try to fly before it tries to swim (and possibly an option to turn that off and always prefer swimming mounts if you're swimming).
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 04-14-12, 02:11 PM  
Doskious
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 14
File comments: 11
Uploads: 1
Swimming outside of Vashj'ir, no non-Seahorse aquatic mounts

Love the addon functionality, and what it does in terms of customization etc.

One small gripe, however...

My main is a Mage, and cannot walk on or above water (as a Shaman, Death Knight, Priest, or sometimes Rogue can). Sometimes, I'll fall off of something, hit Feather Fall, and wind up in a body of water, swimming. 99% of the time, this happens outside of Vashj'ir, as there are precious few things to fall off of *above* that place. However, I have no acquatic mounts other than the Vashj'ir Seahorse. Further, as of late-Wrath/Cata, it is entirely possible to summon flying mounts at the surface of the water, which is almost always what I want to do when swimming outside of Vashj'ir.

However, when I push my mount button (provided by this addon), nothing ever happens.

I opened up the code, and came across this snippet:
Code:
if ( IsSwimming() ) then
	table.insert( inputTags, "-"..L.ground ) -- No ground mounts that can also swim, aquatic only
	table.insert( inputTags, L.aquatic )

elseif ( self:IsFlyableArea() ) then
	table.insert( inputTags, L.flying )

else
	table.insert( inputTags, L.ground )
end
This code seems to preclude the automated summoning of ANY non-acquatic mount anywhere in the world if the player is swimming. Is it possible to include the possibility for summoning (flying and/or ground) mounts at the surface of the water while swimming?

Or, since Vashj'ir is the only zone I know of where a swimming player is likely to want to continue swimming as the primary means of mounted transportation, could the present functionality hooked to IsSwimming() be hooked explicitly to also being zoned in Vashj'ir, while the ability to call flying and/or ground mounts could be restricted to non-Vashj'ir-zones?

Or is the current functionality working as intended?
Doskious is offline Report comment to moderator  
Reply With Quote
Unread 10-14-11, 03:16 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Ok, new version being uploaded now. Turns out dropdown menus are really easy, so I've added a tag selector dropdown that should only contain tags that actually apply to existing companions.

Also fixed the chopper and hog faction restrictions.

Still no insight on why the import didn't overwrite for you -- the only thing I can think of is if you installed the addon while still in WoW, since my data version is in the Zookeeper_Data.toc it didn't pick it up (.toc file changes aren't processed on UI reload or log in, they're only read once when WoW launches).
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 10-12-11, 12:40 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Re: Re: Suggestions

Yah, I need to figure out why it's not automatically doing an import+overwrite with new data, I've had several reports of this (this is of course temporary until I allow for user-edited tags), but haven't tracked it down yet.

Re: the Mekgineer's Chopper (and the Mechano-Hog), that's just an oversight for me. I saw that they weren't BoP and didn't actually check the fact that they're race restricted by faction. I'll have that updated in the next version.
Originally posted by papasol
The though occurred to me about this one:

The drop down could be part of the search box, either type a search term or click the drop down. [/b]
Hm, that's an idea. Maybe I could let it display a dropdown where you can pick your search terms and then it'd just populate the search box with what you selected, sort of a best of both worlds approach. I'll take a look at that and see what it might take to do.
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 10-12-11, 08:21 AM  
papasol
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 10
Uploads: 1
Re: Suggestions

Originally posted by papasol
  • Option to hide Collector's Edition companions as well? Unfortunately I'm unable to obtain these and would like to strike them from the list as they serve as a constant reminder that I'm a cheap ass.
This option, although it appears in the options panel, doesn't seem to filter out the CE pets. Nevermind, i did an import of the companion data and it seems to have fixed this

Seems to be an issue with Mekgineer's Chopper showing as available for Horde players as well.

The though occurred to me about this one:
  • There's a *lot* of tags, so tabs wouldn't be feasible. I could see a multi-check dropdown as a filtering option, but you can also use the search box to do so. My little help tooltip (mouseover the ? to the right of the search box) isn't ideal, but basically you can specify tag:<tag> to filter on a tag, and it's just space-separated terms, so you could enter, say "tag:red elekk" to filter down to anything with "elekk" in its name that also has the "red" tag applied to it, so that might do what you want.

The drop down could be part of the search box, either type a search term or click the drop down.
Last edited by papasol : 10-12-11 at 08:33 AM.
papasol is offline Report comment to moderator  
Reply With Quote
Unread 10-11-11, 11:31 PM  
papasol
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 10
Uploads: 1
Re: Re: Suggestions

Totally awesome tyvm for your time, effort and understanding.
papasol is offline Report comment to moderator  
Reply With Quote
Unread 10-11-11, 11:23 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Re: Suggestions

No problem at all -- suggestions are always welcome. Either I like them and add them to Zookeeper, or I don't and so no harm done. Glad you're enjoying the addon! And now, on to your suggestions (I've just uploaded a new version, 4.2.0.7):
  1. Done. Don't know why I hadn't done this earlier.
  2. Updated the westfall chicken's source (as well as the Sprite Darter)
  3. Split Alliance/Horde source information based on current faction.
  4. I've got something in mind for this, but haven't gotten around to it yet. It's something I want to add, though. There's framework there already for it (it's why data is imported from Zookeeper_Data rather than just being built-in, and why there's "overwrite" options in the Import page -- to allow for player edits to data that could then be added to when I update Zookeeper_Data without destroying all your changes). It'll be a bit, but I do want to add it fully at some point.
  5. There's a *lot* of tags, so tabs wouldn't be feasible. I could see a multi-check dropdown as a filtering option, but you can also use the search box to do so. My little help tooltip (mouseover the ? to the right of the search box) isn't ideal, but basically you can specify tag:<tag> to filter on a tag, and it's just space-separated terms, so you could enter, say "tag:red elekk" to filter down to anything with "elekk" in its name that also has the "red" tag applied to it, so that might do what you want.
  6. I'll have to play with this to see if I can find a solution I like -- there's some more model-manipulation stuff in 4.3's dressing room frame that I want to look into first.
  7. Added. There may be some confusion with icons (the "show known" button uses the old "show missing" icon since I thought it looked more like a "show known" icon anyways, and the show missing is now a ? icon), but it's good to go.
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 10-11-11, 11:17 AM  
papasol
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 10
Uploads: 1
Suggestions

(I know this is kinda overload for suggestions, I'm realistic with expectations and don't seriously expect all of this. I just would like to interject my thoughts of improvement in case you're interested in them. This is also in no way an insult to your addon, it's really quite a superb tool, many thanks for your efforts.)
  1. Option to hide Collector's Edition companions as well? Unfortunately I'm unable to obtain these and would like to strike them from the list as they serve as a constant reminder that I'm a cheap ass.
  2. The Westfall chicken quest can now be done by the horde completely in Trisfal Glades, The special chicken feed for the quest is sold by a vendor in Brill and there are chickens throughout the entire zone.
  3. I see several descriptions that have horde/alliance differences. Maybe adding in a faction check to display the appropriate description. It's not that big a deal, just a thought.
  4. Custom tagging interface for flagging companions with user-defined tags that are searchable. Pre-populate these tags with the default tags.
  5. Tabbed tag display. Tabs for each defined tag. Clicking a tab would display all companions/mounts of the appropriate tab. (i.e. pre-defined search buttons, A dropp down menu may suffice for this as well)
  6. Relocate the Mount Name and buttons inside the portait to outside the portrait to give an unobstructed view of the companion/mount model.
  7. Button to toggle known companions/mounts from being visible in the list so you can quickly get a summary of which ones you do not have.

Thanks again for your time and effort and I look forward to future updates of this addon.
papasol is offline Report comment to moderator  
Reply With Quote
Unread 10-10-11, 11:45 PM  
CheshireKatt
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 42
Uploads: 3
Re: Brewfest Keg Pony

I'd forgotten to actually upload this one after I made the change. The Keg Pony and The Innkeeper's Daughter now temporarily suppress minipet summoning for their durations (180sec for the pony, and an approximated 120sec for the daughter, though I can't tell if she actually shows up or not yet).
CheshireKatt is offline Report comment to moderator  
Reply With Quote
Unread 09-21-11, 05:15 PM  
Requiescat
A Kobold Labourer

Forum posts: 0
File comments: 47
Uploads: 0
Exclamation Brewfest Keg Pony

Hello again!

The brewfest keg pony is a new vanity item this year, and it unsummons your minipet. So if you summon it, Zookeeper thinks you've lost your minipet, summons a new one, and your pony disappears.

If you /minipet to temporarily stop autosummoning your pets, and then use the keg pony, it works just fine. But if you do have autosummoning on, your pony disappears the second you summon it.

Just thought I would let you know :] Thanks as always for your attention.
Requiescat is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: