Pokedex
IMPORTANT UPDATE FOR 9.2
The "new hotness" feature for mounts has been completely rewritten to work better with how the game has operated the last several expansions. The problems were that 1) multiple new mounts are often acquired in a small window of time followed by periods of drought and 2) flying mounts are often acquired when the vast majority of time was being spent in ground mount only zones.
The result is that many new mounts never really get a chance to be highlighted by the system before getting bumped down into the full pool. The solution is to track multiple hot mounts. Now, when you acquire a new mount its given a heat value. When you summon a mount, we will first check that slider percentage to see if we should summon from the pool of hot mounts. If so, we'll select from amongst just those mounts with hotter mounts having a greater chance of being summoned. A mount summoned this way loses one from its heat value. When a mount hits zero its no longer hot and falls into the general pool of mounts.
This system should ensure that all new mounts you acquire will have their time in the sun with the most recently acquired mounts being summoned the most often.
USING POKEDEX - THE SHORT VERSION
The games Key Binding UI will contain a section for Pokedex. The only two commands you'll probably want or need to keybind are Toggle Mount and Summon Companion. SummonOtherMount is a useful bind for those times when you don't want the type of mount we selected (for example, we choose a swimming mount but you want a regular one). Pokedex configuration can be reached through the games addons menu or by typing /pd. The full list of commands can be found at http://www.wowace.com/addons/pokedex/pages/main/actions/.
ADDON DESCRIPTION
Pokedex allows random summoning of mounts and companions using preference values set by user to influence selection. Pokedex will summon the appropriate mount, or invoke a class specific movement ability like Ghost Wolf or Burning Rush, based on what the current location and conditions support. Pokedex can also randomly set character's title using the same basic ranking system.
The chance of a particular item (mount, companion or title) being selected is equal to the rank you have assigned to it divided by the total of the ranks for all other eligible items. Put another way, each point of ranking is one ticket to the raffle drawing to see which mount is selected. If all items are still set to the default value, then they all have an equal chance of being selected. An item which you have assigned a value of 0 will never be selected.
PROFILE SUPPORT
Pokedex has support for all the normal ace3 profile stuff (change current, copy, etc), with a couple of twists so that you can have the benefits of sharing a profile and still be able to make character specific tweaks by overriding the rank value on that character. See http:www.wowace.com/addons/pokedex/pages/profiles/ for more info.
ADDITIONAL FEATURES
The New Hotness - The idea behind this feature is that your most recently acquired pet/mount/title is something you're probably excited about and what to see more often than the rest of your collection. Or maybe you want to flaunt it in front of the all the people who are still trying to get, for example, their Sinister Squashling. When dealing with large numbers of pets or mounts, even setting it to the max rank will not cause it to show up very often. So rather than make you downrank every other item, the hotness feature acts as a way to get that one pet or mount out more often. If there is a hot pet, we'll first do a percentile roll against the heat of hot item. If the heat is set to 50, then 50 percent of the time we would summon that hot pet. The other 50 percent of the time, we'll do the usual random selection out of the weighted pet pool.
Safe Dismount - This feature is disabled by default but can be turned on in Pokedex's options ui. This feature allows you to keep as a default behavior that of having the Auto Dismount in Flight option turned off, so that accidently trying to cast a spell in flight won't send you plummeting to your death, but allows you to choose override scenarios where you do want actions to dismount you automatically so that they can be executed. The scenarios you can opt into are 1) when you are in combat, 2) targeting something attackable or 3) attempting to gather a resource via mining, herbalism or skinning.
Random Titles - You can also rank titles the way you do pets and mounts and have Pokedex periodically change your title.
Auto summon pet - You can have Pokedex summon a non-combat pet, if you don't already have one out, every time you dismount or change zone.
Druid forms, Ghost Wolf and Burning Rush support - Pokedex supports using Druid forms, Shaman Ghost Wolf and Warlock Burning Rush in the appropriate situations as part of the Toggle Mount command.
autocast Water Walking when mounting - An option exists (off by default) for Shamans to cast Water Walking and Affliction Warlocks to cast a Soulburned Unending Breath as they summon a mount with the Toggle Mount command. This way the buff is already in place when they encounter water so they don't have to dismount, buff and then remount (all while wondering why Death Knights get to cast Path of Frost while mounted).
autocast Horn of Winter when mounting - For Death Knights, Pokedex can cast Horn of Winter whenever you mount. This is useful for keeping the buff up while questing or resource gathering (e.g. mining).
Hello again allogator. Okay, so I've tracked down two different issues that can cause Pokedex options not to show. Each one has an associated lua error that is thrown; so either you aren't set up to see lua errors or there is a third problem which is causing the breakage without throwing any lua errors.
I think, however, that the TSM connection means you are in the camp that I believe is fixed starting with release 7.0.10. Please give it a try and lemme know if it solves the problem.
If it doesn't, then we'd want to see if you were in the other camp which appears to be people using the addon ZygorGuides. If so, then they have to fix their addon; until they do, the only way to get Pokedex options to show would, I think, be to uninstall their addon. I don't think disabling alone is enough as I think the library they modified would still get loaded and break addons like mine that set an image on an ace control.
If the latest version doesn't fix you and you don't have ZygorGuides then I'll need to work with you more to try to figure out whats going on.
Also, as of the last Can I Mog It update ( https://mods.curse.com/addons/wow/can-i-mog-it) I also need to disable it in addition to TSM to be able to see the Pokedex option screen.
I run Can I Mog It; it doesn't interfere or cause any problems with my Pokedex options ...
I cannot reproduce the problem. I installed TSM and a bunch of its modules. Pokedex's options displayed just fine. Here's a screenshot of both addons options menus up at the same time. And note that CanIMogIt is the addon list as well ...
http://i.imgur.com/ER6UNMm.png
I use ace libs for all the options UI stuff. One thing you might want to try, just because its fixed problems for people in the past, is to install Ace3 as a standalone addon. Other than that, all I can say is to try to make sure you have the latest versions of everything ...
If it still doesn't work then we might need to get into exactly what the minimum set of TSM modules is to reproduce the problem and to make sure it reproduces when you don't have TSM saved variables (so clean install).
By nuked, I really hope you meant "copied them to a safe location, tried it and then copied everything back." Would hate to learn you lost customization data trying to help figure this out.
I did fully reconfigure Pokedex but that's no problem, once you understand how it works it's a breeze to set up. :)
The minimum set of TSM modules for it to work is: none. I've had only the Core TSM addon and Pokedex enabled, and no options showed up.
Nuking the TSM saved variables is kinda... ugh. Now THAT's hours of config work, but I'll make a backup and do the experiment. Is there any way I can parse the info so as to help you figure it out?
Also, going to try installing Ace3 standalone.
I don't think curse sent me a notification when you posted this, so sorry I didn't respond sooner.
So, in a different thread, Veskya posted a stack dump from a lua error he was seeing and I think I see a problem in Pokedex that would produce that error (with the result of options not showing). So, the first thing I'd say is to see if that new version, 7.0.10, fixes the problem for you.
I don't think you ever reported seeing any lua errors, but I guess I never confirmed that you are set up to see those ... Do you run any kind of a bug catcher addon or have the game config'ed to show lua errors?
If you don't run a bug catcher addon, the blizz UI can report lua errors but they removed the checkbox to turn that on or off from their UI. There's an addon called AdvancedInterfaceOptions that provides access to options the game still supports but which are no longer displayed in the options UI.
I'm trying to figure out if maybe your problem is the same as Veskya's but you didn't have lua error reporting enabled, or if you have a different issue where there are no lua errors thrown (which is way harder to try to track down and figure out).
EDIT - if the newest version doesn't fix it for you then the next thing would be to see if you have the other now known issue which is caused if you are running the ZygorGuides addon.
Hey! Thanks for the heads-up and all the hard work debugging. :) It works great now, I assume the problem was the same as that of the other user! =)
As an avid Addon user of over 200 this one is definitely one of my top 5 favorites. I can't live without it! however I hate always having to come back and start bustin' stencil's chops about how it works. I really don't think the system of manually turning off each pet was the most prudent. in the long run managing over 600 pets gets to be a daunting task and I believe it would be a huge improvement to manually turn ON each pet, not all of them match mogs and people are not going to want a random marmot summoned next to their epic class tier.
Still am amazing addon and of course we all thank you stencil for not abandoning or halting updates.
Setting the default rank to 0 should give you what you want. Any pet for which you haven't manually set a rank score (both in your current collection and any pets acquired after you've made the change) will by default be out of the selection pool.
Pokedex: ERROR: value must be a positive integer
Is what it tells me when I try to set the default rank to 0.
That should be fixed starting with version 7.0.11.
I think I must have just copied the validation code from maxRank where having a minimum value of 1 makes more sense. Was definitely a mistake on my part; 0 should have been the minimum allowable default rank all along.
Working pretty smooth since the newest update, still the world's best pet / mount / title addon. by the way stencil please don't abandon this like a lot of other addon devs. if you need support set up a patreon and we will give back for what you give us.
With 7.0.01, the companion list in pokedex says that "no companions available". Mounts work fine it's just the companion tab that isn't working.
Was out of town when the patch dropped and haven't been back long ... I noticed that problem too. When I go into the pet collection UI I notice that all of the pets have been filtered out to not show which is surely related to the problem.
The api for enumerating pets is super stupid because it works against what would be displayed in the pet collection UI which means if the list is filtered the set of pets we enumerated is filtered as well. This is also how it worked in the past two expansions so not sure why its broken now.
They did change some of the naming conventions of things, but I updated for that. Its possible that the sense of the flags was flipped (such that I'm filtering everything out instead of making sure everything is included) and that's messing up my enumeration. I wrote the code to restore the flags to their previous configuration after I do my enumeration, though, so even if that was the case when I bring the collection back up it should be showing all pets (which is what I had it set to before relogging).
Anyway, I'll try to take a look at it and get it fixed soonish.
newest version fixes the problem
Hey Stencil, I am getting an error message in game about using custom scripts, is there a workaround this or does the addon need an update?
I think maybe that's just something new blizzard added as a "covering their asses" thing RE: addons. Like, saying, "hey, we're not responsible for whatever the addon you installed did." I clicked to okay things and never got asked again ... I haven't looked any further into it to know if there's something I could do to prevent that from showing up for new characters but I suspect that I couldn't (because from Blizzard's point of view an addon bypassing the warning would be counter to the whole point of having a warning).
I have tried to use the suggestion you made last year about changing the default value to 0. Since I only want Pokedex to choose between a small selection of compaion pets, mounts and titles. I keep getting "Error: value must be a positive integer"
Is there a way to work around this?
Does this addon support running wild? (worgen racial?)
yes