Get an Epic Experience with Premium


Companions Login to Add Favorites
  • World of Warcraft
  • 162 Monthly Downloads
  • Supports: 6.2.2
  • 94,351 Total Downloads
  • Updated 09/01/2015
  • Created 12/23/2008
  • 73 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 6.0.08

About Pokedex


Support for all the normal ace3 profile stuff (change current, copy, etc) is now added, 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. See for more info. There's also new support for Warlocks water walking with Soulburned Unending Breath or using Burning Rush when regular mounts can't be summoned.


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. Pokedex configuration can be reached through the games addons menu or by typing /pd. The full list of commands can be found at


Pokedex allows random summoning of mounts and companions using preference values set by user to influence selection. Pokedex will summon appropriate mount based on what the current location supports. 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 assinged to it divided by the total of the ranks for all other elligible 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.


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 ten 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 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, everytime 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).

r259 | stencil | 2015-09-01 22:19:50 +0000 (Tue, 01 Sep 2015) | 1 line
Changed paths:
   A /tags/6.0.08 (from /trunk:258)

Tagging as release 6.0.08
r258 | stencil | 2015-09-01 21:45:10 +0000 (Tue, 01 Sep 2015) | 1 line
Changed paths:
   M /trunk/Pokedex.toc
   M /trunk/core.lua

Bug fix for Draenor flying.


First Previous Page 1 of 13 Next Last
  • #187

    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?

  • #185

    Does this addon support running wild? (worgen racial?)

  • #186


  • #183

    support for merc mode? *GRIN*

  • #184

    What's the problem currently? What's the behavior you'd like to see? 

  • #181

    I'm no expert on macros, scripts etc but I had a question about how to do something?

    On there is a cool macro called Wheel of Pets  and my question is if it was easily possible to change the core lua file where it says the line of 


    function Pokedex:AnnounceSummon(strName)
    if (not self.db.profile.fAnnounce) then return end

    local iChannel = self.db.profile.iChannel

    -- if not in raid, try sending it to party
    if (3 == iChannel and not IsInRaid()) then
    iChannel = 2
    -- if not in a party, just send it to yourself
    if (2 == iChannel and 0 == GetNumGroupMembers()) then
    iChannel = 1

    local strOut
    if (iChannel == 4) then
    strOut = format(L["lets %s know that they have been chosen."], strName);
    strOut = format(L["%s, I choose you!"], strName);

    if (iChannel == 1) then
    SendChatMessage(strOut, gc.rgstrChannels[iChannel]);


    would it be possible to incorporate the function of the wheel of pets macro in place of the "-petname I choose you!" phrase? it'd be a really cool feature if possible.

  • #182

    This macro could work for you:

    /pd sc
    /run local v,p=Pokedex.Globals.Variables;p=v.SelectedPet;SendChatMessage(format("spins the Wheel O' Pets! The wheel stops on [%i/%i]: %s!",p.index,v.Pets.count,,"emote");DoEmote("cheer",


    You won't get custom names and the numbering may look odd because it corresponds to my indexing where duplicates get the same index. Also, since its a macro it won't fire when we do the auto pet summoning stuff.  The cheer also happens before the wheel emote but it looks like the original macro off that site does the same thing, so ...

    Another option, if you want the message when we auto-summon and don't care about having numbers in the message, is to set announcement type to emote and edit (assuming your language is english) locale\enUS.lua to change the emote message there. You'd have to make this edit everytime the addon gets updated:

    from: L["lets %s know that they have been chosen."] = true
    to: L["lets %s know that they have been chosen."] = "spins the Wheel O' Pets! The wheel stops on %s!"


    So, I won't just make a change of the current message over to the wheel one because other users may not want that. The current one fits the addon name.  Instead the best change would be something where users could enter multiple custom messages (both general and pet specific) with placeholders for things like pet name and we'd do a selection for which message to use and spit that out.  

    I've been meaning to add that feature since, oh, Wrath of the Lich King or so.  I've always just been too busy and/or prioritized other problems higher. Maybe some day it will happen, but I don't see it happening anytime soon.

    Last edited by stencil on 9/21/2015 5:03:01 AM
  • #178

    For people with the Draenor Pathfinder achievement, there's a two-second fix to make Pokedex realize we can fly in Draenor now.  Open up core.lua in the Pokedex folder, go to line 2263 (or search for "Draenor"), delete everything after the open parenthesis, and save.  Tada!

    Code snippets to compare in case you're feeling paranoid and/or uncertain mucking around in lua:
    Before: (continentID == 7 or -- Draenor
    After: (
    That's it!  Enjoy flying!

  • #179

    Dang! Forgot I had that code in there (game used to return it as a flyable area); suppose I should have got on the PR prior to patch.  I'll get a new build out shortly. Thanks!

    EDIT - okay, released a new version with the fix.

    Last edited by stencil on 9/1/2015 6:00:16 PM
  • #180

    You actually comment your code.  It took me all of maybe five seconds after opening the file to find and fixmy copy.  That's a nice change of pace from most "quick" fixes I've had to do after something manages to break in a patch.  :-P

  • #176

    Can we expect an update for the chopper? It shows up as an unuasable mount for characters under level 20 even though it has no level requirement.

  • #177

    Thanks for letting me know.  I'll look into it and get it fixed.

  • #175

    Can anyone tell me if there is a macro for "Show Pet in Journal"

    I'm using an addon called ShadowUnitFrames and it won't allow me to click on the plate and select Show Pet in Journal. I know this question isn't specific to this add on but I was wondering if this add on had this feature or if any of you knew the macro for it?


  • #172

    Great addon! the only problem i have is, if i only want to use 2 specific mounts on a char, for example engineering mounts on my engineering char, i have to go thru the entire list of other mounts and reduce their rank one by one? unless im missing another way of doing it? if theres not then it would be great for perhaps a checkbox beside the names of the mounts/pet/titles if you check it sets them to 0 so they never get picked? something like that

    Last edited by Fooinfinity on 2/4/2015 12:15:33 AM
  • #173

    Yeah, you need all the other mounts to be ranked 0 on your engineer to keep them from being in the selection pool.  I can give you two ways to bulk set all the mounts to 0 on your engineer  in one go so that you don't have to do them one by one.

    1) Create a new profile for your engineer. Change the default rank value from 10 to 0. Since no mounts have been given a custom rank yet they are treated as having the default rank, even if that default value is changed. So, by setting the default to 0 all mounts, and any new mounts you gain, will have a rank of 0 until you give them a custom rank value.  You'd then give non-zero ranks to your engineer mounts and they would be the only ones summoned.

    2) In the chat box, paste the following bolded text and press enter: /run for k,v in pairs(Pokedex.Globals.Variables.Mounts.ByName) do v.char_rank = 0 end.  Now reload UI, open up Pokedex options and give your engineer mounts non-zero ranks.

    If you have custom ranks set for pets and titles, then the problem with approach 1 is that you've now created a new profile.  You can copy your default profile values into the new one after creating it (the fewer custom mount ranks you have the more that will get swept to zero when you change the new default rank) but they won't stay in sync with your other characters.

    Approach 2 keeps the engineer sharing a proflie with everyone else but that loop sets the character specific rank override for all the mounts to 0. The only drawback with this approach is that default rank is a profile setting only which means everytime you gain a new mount you'll have to rank it zero on your engineer.

    Personally, I'd go with approach 2 in your shoes and just deal with zeroing out new mounts as you get them.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Darkest Dungeon Wiki Editing Contest