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).
Do you have "favor ground mounts" checked? If so, then Pokedex is skipping any mounts that can also fly in favor of those that are ground only.
I unchecked that. Still won't pick Sky Golem =\
Are you using the newest version, 5.1.15? It just got released yesterday. One of the bug fixes in it was to fix the categorization of the Sky Golem from Flyer only to one capable of being summoned anywhere. So, if you were still using 5.1.14 then you'd get the behavior you're seeing where the Sky Golem couldn't be summoned.
I just made the Sky Golem my hot mount, set heat to 100 and Pokedex summoned it on the Timeless Isle. Note: Favor Ground Mounts does still have to be unchecked for that to happen.
Thank you! updating it fixed it :)
Hi, Spawn of Galakras is under the runner tab and not under flying mount tab. And i have a message that says :"unrecognized mount 148396 Loup de guerre kor'kron."i'm playing with the french client
Thanks for the bug report. I put out a new release that fixes both of those bugs. Also adds a couple of mounts and fixes type information for others. Blizz changed a whole bunch of flying mounts that used to not be summonable when underwater so that they now can be and I made some bug fixes around that too.
with the new mount and pet list, a hotness bar on each would be nice rather than selecting every single one, one at a time
Could you elaborate on this please? I'm not exactly sure what you're asking for.
Can we possibly get the ability to Chi Roll as a monk added when we are in combat or moving? I use this feature in yaymounts but yaymounts has so many bugs.
Sure. I think I'll probably have the the option to use Roll set to false by default. With the talent that gives extra charges and short CD it makes more sense, or seems to have less risk, than longer cooldowns like Sprint or Dash but I think its something I will still want users to opt into. I know I've tried to summon a mount not realizing I was in combat before; if an angry user chi rolls themselves off a cliff to their death, I'd like to be able say, "hey, you checked the checkbox." :)
newest beta supports zen flight and roll
Date: 2013-02-04 18:25:26
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Pokedex\core.lua line 2696:
assertion failed!
Debug:
[C]: ?
Pokedex\core.lua:2696: UpdatePets()
Pokedex\core.lua:2620:
Pokedex\core.lua:2608
Pokedex\core.lua:2737: ?()
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147:
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[1]"]:4:
[string "safecall Dispatcher[1]"]:4
[C]: ?
[string "safecall Dispatcher[1]"]:13: ?()
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
Ace3\AceEvent-3.0\AceEvent-3.0.lua:120:
Ace3\AceEvent-3.0\AceEvent-3.0.lua:119
This error completely breaks all pet functions when it occurs.
From what i can tell, species IDs are not unique to their pets anymore. I suggest the "sanity check" be removed, as it is not vital to the funtioning of the AddOn.
On a different note, it would be nice if the AddOn wouldn't always summon the expedition yak if you have both it and the tundra mammoth, since their vendors differ quite significantly(Mammoth has trade goods, yak has reforging)
So, the problem the assert is signaling is that there are two pets with the same name, but a different species id. I did some digging and there are different species ids for the Alliance and Horde versions of the Guild Page, Guild Herald and the Moonkin Hatchling.
I would have thought that the version from the other faction would be unsummonable (the same way I see and unsummonable Horde Balloon listed on an Alliance character) in which case we'd have skiipped over it and not hit this bug ...
I want to keep digging to understand exactly whats happening. Azrael, if you can she any light as to the situation with your character and those pets I'd appreciate it.
If the addon uses the client language for the pet names, i can even tell you the precise pets causing it.
In the german version of the game, both Fledgling Nether Ray and Nether Ray Fry have been translated as "Netherrochenlarve". Since neither has a faction requirement, they both get indexed, causing the issue.
Vielen dank. I removed the asserts, but what I really should do is make use of packager processing so that they remain asserts for a dev copy but turn into print statements for a packaged release.
For now, the implications of different pets having the same name will be that they have the same rank value.
Thank you very much! now no error when login ^_^
@BNSSNB
So, what I think this means is that you have you two pets where Blizzard has given them the same name even though they are different species. This is likely cause by a blizzard localization bug. For example, there Enchanted Lantern and Magic Lamp are two different pets. But if the blizzard localizers accidently gave them both the same name, whatever Magic Lantern would be in Korean, then that would trigger this problem.
When you look at the pets you own in the pet journal, do you see any that have the same name but different icons? If so which ones?
Another thing to try would be to open Pokedex\core.lua in a text editor and search for this section
Change it to look like this
Then log in and let me know what it outputs.
When every time I logged in, Bugsack will display the following error message,Do not know why, you can check it ? Thank you! (Sorry English is not good)
A little issue, I got a Cloud Serpent mount with a character but my others don't have the needed reputation to ride it and when I use /pd SummonMount it tries sometimes to summon it (getting the "you can't mount blahblah" error.
I disabled it manually but I just wanted to let you know =)
And thanks for the addon, it's great.
5.1.02 will fix this