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).
In reply to Araldwenn:
Checked in a change that should fix this issue.
In reply to Turducken_McNugget:
Great job, thanks !
How to summon the Yak vendor mount?
I normally use the Grand Expeditionary Yak for repairs (as it also have transmog options).
I can see the options file have a yak only value but can't find it anywhere in the options in-game and I can't summon the Yak no matter what I do (change ranking etc.)
In reply to ShodanDelacroix:
/pd yak
In reply to Turducken_McNugget:
is it possible to make it selectable from the vendor mount keybind? so you don't have to make a macro to bind (easier just to keybind the actual skill then)
Great add-on. Everything I could want.
There is one item that could use some attention. In dragonflight the "ToggleMount" function calls up your dragon which is good. The "SummonOtherMount" function selects a flyer instead of a runner. Not useful.
Problem quickly corrected. Job well done. Thank you.
Looks like the macro doesn't work anymore since today's client update...
In reply to Araldwenn:
This thread talks about the problem: https://us.forums.blizzard.com/en/wow/t/dragonflight-click-bindings-broken/1361972/36
Anyway, if "/click PokedexToggleMountButton" doesn't work then "/click PokedexToggleMountButton X 1" should. Note that X can be anything apparently, the important thing is that something is there and then the one.
Apparently, in the cases where "/click PokedexToggleMountButton" does work you could have "/click PokedexToggleMountButton X 0" and that would work but blizz is equating nothing in that last param slot as being equivalent with 0 (and the X doesn't matter whether its there or not).
Pretty wonky and I assume blizzard will (or should) fix this.
In reply to Turducken_McNugget:
Ok, so after reading this post, I managed to fix it this this way
and if the result is 1, change the macro to
or if the result is 0, change the macro to
Hope it will help
I think all of this is related to the new way of casting channelled spell
s with the evoker...
Edit : logged on a different character, and it doesn't work on this toon.... It drives me crazy...
Edit 2: In fact, it works on every character I have, except the Dracthyr one...
I've got an issue... I've just fully reinstalled WoW, and now, the macro /click PokedexToggleMountButton doesn't work anymore. Using a shortcut functions flawlessly, but i'm unable to have a working action button for the mount, whereas the one for the pets (/pd tc) works well...
In reply to Araldwenn:
"/click PokedexToggleMountButton LeftButton" appears to work.
Oddly, "/click PokedexToggleMountButton RightButton" seems to work as well. I looked at how Bartender saved off a keybind for a button and based on that I tried "/click PokedexToggleMountButton Keybind" and that worked too. I don't even understand what passing "Keybind" as a parmeter there is supposed to even mean. /shrug
They did something funky with the SecureActionButtonTemplate and it caused lots of weird errors for addons. Like, the key I had bound in the games Keybinding UI stopped working and I had to make some code changes to get it back working at the start of the patch. /pd tc, and even /pd sm for SummonMount, don't involve buttons and so they work, but they don't let us do the cool stuff to work with Druid Forms and stuff like that.
In reply to Turducken_McNugget:
It seems there is a specific CVAR that is randomly changing for people that affects if LeftButton is required or is required to be removed.
Using AdvancedInterfaceOptions and then reloading, I have tested with the CVAR on and off, and it does make a difference, though some addons seem to need it on and some need it off.
Found the below in the curseforge comments of Random Hearthstone Toy Continued:
Deepstar Aurelid does not show up in the mount list
Finally got around to poking at this and I posted a fairly simple fix for it over in in the Issues, if you want to do a very minor edit to the addon's code. :-)
In reply to grayfalx:
Thanks!
getting this message ONLY! when announce pet is enabled NOT when its unchecked in options.
5x [ADDON_ACTION_BLOCKED] AddOn 'Pokedex' tried to call the protected function 'UNKNOWN()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@Pokedex\core.lua"]:1008: in function `AnnounceSummon'
[string "@Pokedex\core.lua"]:3636: in function `SummonSelectedPet'
[string "@Pokedex\core.lua"]:3598: in function `SummonCompanion'
[string "@Pokedex\core.lua"]:3576: in function `?'
[string "@ElvUI\Libraries\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...ies\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
[string "@ElvUI\Libraries\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:29: in function <...ies\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@ElvUI\Libraries\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@ElvUI\Libraries\Ace3\AceEvent-3.0\AceEvent-3.0-4.
btw, I tested this with only a couple addons enabled just so I could copy the error message. It also happened with ONLY Pokedex enabled and printed an error message in chat.
Thanks for the WoD pathfinder fix! It's working great!
Keep it up :)
Dave
I've been having problems since mid-December with my updates to the addon not getting packaged up into new releases by the site. I have a bug open with them, but there's been no progress so far.
Here's a link to a copy of the current code. Note: because it hasn't gone through the packager there are no localized versions of any of our ui strings. It is the en-US version only. https://drive.google.com/file/d/14xg1NMfk4ovINiMuTr6GMLxB5AR5y3XE/view?usp=sharing
This update includes support for the 4 mount anima powers in Torghast as well as support for Running Wild, Mawsworn Soulhunter, and Corridor Creeper in the maw.
On Shadowlands Beta, Pokedex is calling flying mounts in the zone Bastion. At the moment a no flying zone. Zone ID: 10534 according to wowhead.com.
In reply to fooinfinity:
Thank you for the bug report. Hmmm, the map id for Nazjatar, as an example, is 1355. They probably didn't add 9k maps so that might be the wrong ID. When next in that zone, could you please type:
/pd zone
That should spit out what we think the mapid is.