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).
Possible to add an option to use the same mount as my target if available?
In reply to Madwand:
But why tho?
Is this so you can more easily flex on fools in a mount battle? "Yeah, I've got that too" at the click of a button?
Okay, I've made a macro that works to do this (does require pokedex to be installed as we're using to pokedex to determine if a given spell id belongs to a mount you own and if so what mount id matches that spell id. Just target someone and hit the macro and you'll hop on that mount if you have it.
When copy and pasting this into a macro make sure that there are no line breaks introduced by the copy/paste process or by this sites formatting. In fact, I'd recommend pasting it into something like Notedpad and turning off the Word Wrap option under Format to ensure that the whole thing is one long line. Then copy and paste THAT into the macro in game
I have had an issue for a little while even before prepatch and expansion launch happened where pokedex seems to not do anything at all. I didn't change any settings or anything, it just stopped working for most characters completely and others intermittently, and at times it would just say I have no mounts available even though it should have worked just fine.
I have been using a macro with /click PokedexToggleMountButton in it, I don't really want to use a keybind if I can avoid it.
I tried turning on debug for mounts and it does spit out info, but it doesn't seem to show any errors or anything, just that it goes through the process of selecting a mount and says it chooses something even though nothing happens.
I have tried uninstalling the addon and resintalling it, but that hasn't done anything. I tried removing the saved variable and that just reset everything in pokedex without fixing the issue (so I put it back). I even tried disabling all other addons and that didn't change anything either.
Unrelated, would it be possible to add a toggle to automatically choose a passenger mount if in a party/raid?
In reply to shojiro0430:
I know they made some changes to macros this xpac, like enforcing the length of macros and stopping macros from calling other macros. That may be the problem here as when the button is clicked a macro inside the button is run. If so, there might not be a way to fix this. I could maybe put a button up on the screen that you could mouse click but I'm not sure we could have something sitting on an action bar if that's what you wanted.
You can still use the /pd commands in a macro, but that means you won't get any of the additional bells and whistles we can do besides summoning and dismounting mounts (so no druid form integration, no shaman ghost wolf, no goblin gliders when you're falling, etc). This will work in a macro:
/pd [nomounted] sm
/pd [mounted] dm
If they've killed off /click button then I'll probably add /pd tm back as a command. I removed it years ago mostly because it was a subset of what /click PokedexToggleMountButton could do and I didn't want people to think that /pd tm would do the same thing. But if /click is dead, then /pd tm is better than having to have the two macro lines from above.
There's already some infrastructure in place for passenger mounts it just never got elevated up to a full selectable option. You can currently do "/run Pokedex:SummonPassengerMount()" from a command line or macro to get a passenger mount. Its based on a list of mount ids though, so its kind of out of date. For example, I would need to write additional code to figure out if you've enabled your dragon riding mounts to allow whelpling ride alongs and add those to the list.
Our, probably really out of date, list of passenger mounts is
In reply to Turducken_McNugget:
This was happening for me at least since 10.2.7 as it was affecting me the whole time during playing MoP Remix, though looking through the API changes between 10.2 and 10.2.7 there didn't seem to be major changes that point to macros being a problem.
That said, if it is as you are saying that Pokedex clicks another macro, then yeah that would probably be not permitted as the API changes does say:
All macros (real and macrotext-based) can no longer chain macros. One macro cannot /click a button that would execute another macro
I was trying to look through the code to understand it a bit, but was not directly seeing where it clicks another macro itself, just that it binds to pre and post click events.
In reply to shojiro0430:
gv.btnToggleMount:SetAttribute("type", "macro");
The Toggle Mount button is of type macro. The pre and post click handlers change the macro the button is set to run; those event handlers are only called by the game if you are outside combat.
So, the normal state of the button's macro is to be set to a macro that works in combat. This macro will dismount you if mounted and will make use of things like Ghost Wolf or Burning Rush. If you are out of combat we do all of decision making about which mount to give you and the macro will be changed accordingly. Then the PostClick event handler will set the button back to the combat macro.
Added a new option, Favor Versatile Swimmers, which is enabled by default. When swimming, we will favor selecting fast swimming mounts which can also fly (eg Aurelids) or, in no flying zones, run (eg Ottuks).
Note: currently the game is bugged and Aurelids lose their faster swimmming speed if your Flight Style is set to Skyriding. If you wish to a faster swimming mount you can work around this by disabling the option or using SummonOtherMount when you are underwater with a breath timer (because, of course, IsSubmerged is bugged as well).
Thanks for the fixes. I am still getting the hot mount issue where every time I mount, the heat number decreases by one.
In reply to Mac_E_Tac:
The heat of a hot mount is supposed to decrease each time its mounted cooling off over time until it rejoins the pool of regular mounts.
There used to be just one hot mount and it was, unless changed by the user, the most recent mount you had gained. The problem is that, in this game, you tend to gain mounts in bunches followed by periods of not getting anything. So, something would become hot mount and then get replaced really quickly. Or worse, a ground or flying mount would be gained and then never even seen before replacement because you were always using the other type.
We wanted to address the problem of how to raise the profile and visibility of multiple newly acquired mounts. By decreasing the amount of heat each time its summoned A) the very most recently acquired burn the hottest (having the highest chances amongst the hot mount pool to be picked) since they have more heat stacks and B) they eventually changed over to the pool of regular mounts after they've had their time in the sun.
In reply to Turducken_McNugget: Got it. Thanks for clarifying. Could this maybe be an option in the future? In the past, I disabled new hotness and just used if for my favorite mount. how I thought it was now and how I was setting it up was to have a 50% chance to pick one of my 5-10 favorite mounts and a 50% chance to go to the normal mount pool. Maybe something like if new hotness is checked, the hotness decreases by one, but if it's unchecked it doesn't? I'm just spitballing here cause I have no idea how laborious addons can be and I do appreciate your time.
In reply to Mac_E_Tac:
A way to accomplish something like that now would be turn off all the hot mount stuff (set any hot mount to 0 heat stacks and new mounts get 0 heat). Then just give the 5 - 10 mounts you want a massively higher rank than the default rank or what you have other mounts set to.
That's why the max rank is variable so you can create big differences in selection chance. Granted, figuring out just how high you would need to set those mounts isn't a trivial exercise for the user. Basically I think you would want your 5-10 mounts to have the same number of ranks as the rest of mounts combined.
In reply to Turducken_McNugget: That just made me realize something. My ranking system is 1-100, so I just assumed that the mount heat was also 1-100. I realized that there is no limit to mount heat, so I can make the heat so large that the decay won't even be an issue.
Thank you for the update. There is an issue where only runners are summoned in the new zones. Also, the Dragonriding mounts should be put in flyers since they all the same now.
In reply to Mac_E_Tac: Also, every time I mount a hot mount, the heat number decreases by 1
Addon was working, after a fashion, until today's patch, which has killed it.
In reply to grayfalx:
Just checked in bug fixes for TWW. New version (11.0.00) should be working.
In reply to Turducken_McNugget: This is my favorite addon, so many, many thanks for your hard work!
Now the addon is completely unusable. Can we please get an update on this as all alternatives just suck compared to this addon.
In reply to Mac_E_Tac:
Just checked in bug fixes for TWW. New version (11.0.00) should be working.
In reply to Turducken_McNugget: Thank you kind sir.