I wanted a simple mod to randomly cast a mount from a list I defined. Using Land in nonflyable areas and flying in flyable areas.
Have added localization ability, tenatively/hopefully. If you would like to localize this, please look at localization.enUS.lua and send me a comment stating you would like to.
Have added the ability for druids/shamans to use their travel/GW/flight forms. It's bound to a 3rd key binding. Can not be part of the randomness due to the fact it is a spell and must have a secure button to cast. Well it could be just not simplified. For druids, will attempt to cast swift flight than flight form in flyable area's, if you have neither it than will attempt to cast travel form. If your not in a flyable area it will attempt to cast travel form. Ok to be able to cast, the binding is transfered from the trigger you set in Key Bindings menu, to the secure button for casting. So each time you log in you will have to hit this key binding twice, but for the rest of the session will act like a regular keybinding. I have found no way around this at this time. This only affects travel forms keybinding.
Comments Suggestions always are welcomed.
use /rdm:
RountRandomMount version
use: /rdm --prints this help
/rdm add [mount name] (can also shift click from your mount list) -- adds another mount to the random list
/rdm remove [mount name] (can also shift click from your mount list) --removes a mount from the list
/rdm list -- lists the mounts to select from
/rdm gui -- brings up a GUI of your mounts
/rdm reseed -- if you use more than one computer and you learn a new mount, your list will not work on the other computer, use this to reseed correct mount ID's
/rdm catform -- if you are a druid will use catform in instances/inside.
/rdm random -- mounts a random mount from your list (using flying in flyable areas and land in nonflyable areas)
There is a keybinding option in the Blizzard KeyBindings Menu. Add a shortcut here to call /rdm random
If you have any bugs, questions, comments, suggestions, please leave me a comment.
I did run into a mount that doesn't have the same name in the tooltip as in the WoW API call. Bronze Drake from CoS timed, doesn't have the word mount in the tooltip, but in the API call comes back Bronze Drake Mount. If you get an error saying mount doesn't exist, please let me know. Also if you ahve the HHM, will you let me know if it works with this?
v5.2c
Bump toc version for patch 5.2.
Update the mount list for patch 5.2.
v5.2b
Bump toc version for patch 5.1.
Same name mount should not bug anymore.
Remove debug message.
v5.2a
Completely rewrite setting panel based on Ace3 (your save mount has been remove).
Update localization string (based on Ace too).
Add missing mounts (I write a script which parse mounts from blizzard site and wowhead include in addon files)
A lot of code rewrite.
Remove reseed function because it's now based on mount name.
Fix issue with mount name which is not the same as the corresponding summon spell (jewel crafting ...).
v5.1c
Fix an issue which prevent addon to load.
v5.1b
Add help to landonly slash-command.
Jeweled mounts are now usable at land mount.
v5.1a
Add landonly slash-command.
The red flying cloud are now usable at land mount.
v5.0b
Fix an issue with the list of mount on blizzard UI which is not ordered alphabetically which cause wrong mount to be summon.
v5.0a
Fixed an issue which cause the mount data list to not be updated correctly
All Hippogryph are now usable in land mount.
The Imperial Quilen is now also usable in land mount.
v5.0
Added Mist of Pandaria mounts
Added Heart of the Aspects mount (blizz store)
Added Obsidian Nightwing mount (RAF)
v4.3a
Added more 4.3 mounts.
v4.2a
Added dismount to land mount only keybind
Added patch 4.3/TCG Mounts to the List. Please report if any missing.
v4.1d
WG fix for druids/worgens.
v4.1c
Added new mounts from patch 4.2 (if nothing changes) and the new mount from Blizz store.
v4.1a/b
Added new mounts from patch 4.1. Updated ToC.
v4.0.3l
Added translation for RU/FR/DE for the 3 area's that can use the Seahorse mount. Still need zhTW translation from someone (wowhead doesn't have a zh. or tw. that I could find to get the right translations.
v4.0.3k
Fixed worgen (i think anyways). Fixed Seahorse for other clients once I get translations.
v4.0.3j/1
Added Worgen Ability to go with the other racial abilites (druid/shaman).
v4.0.3i/1
Fixed Seahorse/Vash issues.
v4.0.3h/1
Fixed adding removing mounts with the command line.
v4.0.3g1
Not much just a bit of debugging to help a user figure otu what's going on.
v4.0.3g
Fixed random code, added seahorse mount for Vash in cata, fixed better swim mount detection.
v4.0.3f
Added Cata mounts since some were introduced in 4.0.3a
v4.0.3e
Better detection if able to fly or not.
v4.0.3b/c/d
Updated for 4.0.3a
v4.0.1g/h/alphatest/i
Wow, that change had some errors. Sorry about that. Fixed errors.
v4.0.1f
Changed GUI. Allowed combo mounts (celes/HHM/etc.) to be in either or list or both. Added lomoko's Russian translation fixes.
v4.0.1e
Changed how mounts are determined for flying/land as the coming changes in Cata. It now keeps a global list of all mounts and what they can do (land/flying/both/swimming).
v4.0.1d
Added ability to summon flying mount when swimming but at the surface. This does not work with the Druid Flight ability as it seems they still check for swimming with druid Flight Form.
v4.0.1c
Added French Translation, Thanks to WoWInterface User Tomate.
Added being able to exit vehicle with same button to dismount. Thanks to Gandoch.
v4.0.1b
Fixed removing mounts from both lists when land/flying mount.
v4.0.1a
Fixes to update for 4.0.1 patch.
v3.0.7
added Female Shaman for Ru, if German or another client needs this please let me know. Fixed the error printing where it didn't need to.
Added German Translation thanks to Brenainn. More German Translation by mad-d and Russian Translation by lomoko.
v3.0.6
More German Translation by mad-d and Russian Translation by lomoko.
Added error checking when using command line to add mount.
v3.0.5
Added german translation for wintergrasp.
v3.0.2/3/4
Added X53-Touring Rocket. Added Aufenthaltsort for german translation (location) for celestial steed and if in german client they start adding this for mounts that can be used everywhere (unfortunately, english has location for HHM/Celestial steed, but german didn't until Celestial Steed). X-53 should work across all clients, as X-53 is not a word.
v3.0.1
Added German Translation for specific keywords, thanks to: Brenainn
v3.0
Added Sea Turtle cast if swimming to random mount, otherwise a land mount is cast. Added Acquatic form if swimming and druid.
v2.9
Updated ToC to 3.3
v2.8
IsFlyableArea Does not work during Combat in WG, added code to correct this.
v2.7
IsFlyableArea() was fixed in 3.2 and properly determines if you can mount. Simiplfied code this way.
v2.6b
Minor fixes to color code.
v2.6a
Fixed issue with next button on GUI not re-enabling when prev button was pushed, until page 1 was reached.
v 2.6
Began chinese translations.
v 2.5
Updated so no error message (found the API call to find out if WG is in combat and was able to see that land only during combat, flying every other time, even if other faction owns WG, sorry took me a bit to have time to test). Updated Druid travel forms for WG hopefully, need someone to test.
v 2.4
Updated for flying mounts in WG, what it does is try to mount a Flying mount then a land (in case of battle). So you will get a message another action is in progress, or you can't use that here and a land mount is summoned. Unfortunately, this is due to the fact that CallCompanion doesn't return anything (ie success or fail). Also, i did this cause I wasn't sure if you can mount you flying during WG battles. Been busy, haven't been able to test.
v 2.3
Updated TOC for 3.2
v 2.1a
Fixed code for the druid forms again.
v 2.1
Hopefully fixed the profession only mounts and headless horseman mount.
v 2.0d
Hopefully re-fixed the druid forms.
v 2.0c
Was pointed out to me, that I shouldn't use global variables, but use a table. This has been fixed. However, your mount list will now be blank.
v 2.0b
Hopefully fixed the druid forms.
v 2.0a
Hopefully fixed the cat form inside toggle command. Also added a check if the player is a druid, so it will just tell you to ignore that command if you are a druid.
Hopefully fixed the not using flight form in flyable areas.
v 2.0
Added localization, enUS only right now. If you want to contribute another language, please look at the localization.enUS.lua file and there are all the variables used within MRM. Send me a comment that you would like to do this.
Added shaman/druid ability to use GW/travel/flight forms. It uses a 3rd binding for this, since they are considered spells and not mounts, a secure button must be used. So they can't be part of your random list. The 3rd key binding will show up for non druid/shamans but if you set a keybinding to it will display a message you aren't of the right class.
v 1.2
Fixed the problem with not mounting up a land mount if you had no flying selected.
Added a binding to mount a random land mount only (for those times you want to show off your land mounts in flyable areas)
Added a command to reseed mount ID's. If you play on 2 computers and you learn a new mount on 1, your list on the other won't work correctly until the ID's are corrected. This will do that.
v 1.1a
Was not correctly updating your list when a new mount was added. Fixed.
Will have to clear your list or add a new mount.
v 1.0
1.0 release
GUI added
fixed an error where no printing of what mount was added when your flying or land list is empty.
Added keybing
v beta .5a
Changed it so that a flying mount would be used in Krasus' Landing in Dalaran.
Originally posted by help137 I'm in the new underwater zone and have the seahorse mount. MRM is sayign I have no swimming mounts though.
-A
What version? thought I fixed this in h/h1. Sorry I power leveled my DK for server first. So skipped vash. I'll try and go in today and see.
EDIT: Yep this workks in version h, you can NOT be walking on the ground in Vash, for some reason Blizz's API doesn't determine when walking on bottom that your swimming or that the seashorse is usable (isUSableSpell for seahorse returns nil if walking on bottom, nothing I can do), however, outside vash it still wants to cast the seahorse, so figuring this out now.
Originally posted by Katardre my shaman...just bought up all the horses from the vendor in Stormwind cuz i just got exalted with them...and was removing the elekks from the list to switch over to using the horses when I got this error...and no, it does not actually remove the mount...which means I cannot currently remove mounts from my land list via the gui...the flying list works fine...just the land list is broken...
oh yeah if I click it again...I get the message "brown elekk is already in your random mount list."...or whatever mount I try to remove...
Currently using 4.0.3h by the way...and I logged over to some of my many other toons and they are seeing this problem too...
Message: ...terface\AddOns\MountRandomMount\MountRandomMount.lua:554: Usage: GetCompanionInfo(type, index)
Time: 12/06/10 14:39:58
Count: 6
Stack: [C]: ?
[C]: in function `GetCompanionInfo'
...terface\AddOns\MountRandomMount\MountRandomMount.lua:554: in function `MountRandomMount_remove'
...ace\AddOns\MountRandomMount\MountRandomMount_GUI.lua:240: in function `MRMFrameButton_AddMount_OnClick'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
Locals:
nvm, looking into this,
and fixed in h1, sigh put an end statement in uploaded version in wrong place.
my shaman...just bought up all the horses from the vendor in Stormwind cuz i just got exalted with them...and was removing the elekks from the list to switch over to using the horses when I got this error...and no, it does not actually remove the mount...which means I cannot currently remove mounts from my land list via the gui...the flying list works fine...just the land list is broken...
oh yeah if I click it again...I get the message "brown elekk is already in your random mount list."...or whatever mount I try to remove...
Currently using 4.0.3h by the way...and I logged over to some of my many other toons and they are seeing this problem too...
Message: ...terface\AddOns\MountRandomMount\MountRandomMount.lua:554: Usage: GetCompanionInfo(type, index)
Time: 12/06/10 14:39:58
Count: 6
Stack: [C]: ?
[C]: in function `GetCompanionInfo'
...terface\AddOns\MountRandomMount\MountRandomMount.lua:554: in function `MountRandomMount_remove'
...ace\AddOns\MountRandomMount\MountRandomMount_GUI.lua:240: in function `MRMFrameButton_AddMount_OnClick'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
Originally posted by Aalwein So I didn't solve the problem, but I made myself a quick little fix. I made a simple macro that has the line:
/run SetBindingClick(".", "MRMSecureButton")
So when I log in, I just hit that macro to set the keybind and away I go! Saves me from having to go into the keybinding interface every time at least.
Edit: Well, nevermind about that... even that macro doesn't work. Can't win for trying!
Can you reproduce it in a set way? Like can you make it happen at will or is it random? If at will run MRM as the only addon enabled, if it still happens it's something in my code, if not it's another addon. If it's random, prolly can't do that.
I don't know man, i run with like 50 addons, and this doesn't happen on either of my accounnts.
Originally posted by Aalwein I'm sure it's another addon causing it... I've got 244 folders in my addon folder (about 80 addons I'd guess). If I figure out which one I'll drop that author a note. For now, it's something I can live with.
So I didn't solve the problem, but I made myself a quick little fix. I made a simple macro that has the line:
/run SetBindingClick(".", "MRMSecureButton")
So when I log in, I just hit that macro to set the keybind and away I go! Saves me from having to go into the keybinding interface every time at least.
Edit: Well, nevermind about that... even that macro doesn't work. Can't win for trying!
Originally posted by MustaRouta I'm having a weird bug with RDM atm. It seems I can't add any land mounts to the random mount list. I'm using the newest version, 4.0.3 g. Adding Celestial Steed works fine for some reason, though, so I have to use it as the only land mount as I can't add new land mounts to new characters. If I don't summon them manually, I mean.
With the gui or the command line?
Must be command line cause your right it's not working, looking into this.
I'm having a weird bug with RDM atm. It seems I can't add any land mounts to the random mount list. I'm using the newest version, 4.0.3 g. Adding Celestial Steed works fine for some reason, though, so I have to use it as the only land mount as I can't add new land mounts to new characters. If I don't summon them manually, I mean.
Originally posted by dardack I don't know at all man. Cause i reload all the time writing code on my addons, and have never had the keybinding just be lost. Wish I could help you man.
I'm sure it's another addon causing it... I've got 244 folders in my addon folder (about 80 addons I'd guess). If I figure out which one I'll drop that author a note. For now, it's something I can live with.
Originally posted by Aalwein Lost it again. With debug on there was no message at all in the chat window. Seems to have occurred when I timed out - ie. I left the computer for so long I was kicked out to the log in screen. I don't seem to lose it when I change toons or log out properly. /shrug, oh well, it's not a big deal to have to reset the keybinding just for my druid - once Cata comes out I probably won't play it for several months anyway
Edit: Just did a ui reload for an unrelated issue and the keybinding borked out! This seems entirely random in occurrence!
I don't know at all man. Cause i reload all the time writing code on my addons, and have never had the keybinding just be lost. Wish I could help you man.
Originally posted by dardack Yea not sure but / is used by blizz for slash commands and other addons to anticipate slash commands. So I don't know.
Lost it again. With debug on there was no message at all in the chat window. Seems to have occurred when I timed out - ie. I left the computer for so long I was kicked out to the log in screen. I don't seem to lose it when I change toons or log out properly. /shrug, oh well, it's not a big deal to have to reset the keybinding just for my druid - once Cata comes out I probably won't play it for several months anyway
Edit: Just did a ui reload for an unrelated issue and the keybinding borked out! This seems entirely random in occurrence!
Originally posted by Aalwein I changed the keybinding (dunno why I didn't think to try that one sooner) and so far it seems to be working fine. I have it set to . (period) now.
Yea not sure but / is used by blizz for slash commands and other addons to anticipate slash commands. So I don't know.
Originally posted by dardack EDIT: Wait your using / as your keybinding? I believe / is used by many different addons. Not sure if this is the cause. Can you try using like a different button just to see?
I changed the keybinding (dunno why I didn't think to try that one sooner) and so far it seems to be working fine. I have it set to . (period) now.
Originally posted by Aalwein Yeah I had both checked on. I think what was happening was some of my toons were not using character specific keybinds in Dominos but were sharing the same profile with my druid who does use character specific keybinds. When I logged into one of the toons sharing the profile, it fussed up the keybinds anyway. I gave my druid a unique Dominos profile and it seems to be holding now - crossing my fingers.
Edit: nope, I'm still losing it. I cannot for the life of me figure out what is causing it. All options for character specific keybinds are on, all profiles for anything with keybinds are unique to the druid. The keybind is obviously sticking in the actual options, because when I "reset" it, it tells me the MRM LeftButton keybind has been unbound. Is there a /command for the spell mount that I can macro instead of using the Blizz keybind window?
OK so when you say your loosing it, when playing the game, after successfully using the keybinding it no longer works? or after logging in it's not set properly?
Also no way for a / command to click a button that I know of. The button must be clicked, so either I have to shwo the button and allow you to click it or set a keybinding. Personally I don't want to show a button. I had like 5 friends test it last nite and all of them use dominos and/or bartenter and none of us are having issues.
I'm trying to figure out exactly what's happening. Because my keybinding on my druid is f1, on my DK f1 is a button on one of my domino bars for taunt. f1 is used as a keybinding for random mount on my lock. And f1 is also used as my shaman's ghost wolf form. and all 4 have f1 working the way it should. So I'm at a loss on how to help.
What you can do is try to download 4.0.3g1, once you log in, before you do anything is /rdm debug, then click your keybinding once tell me what it said and twice and tell me what it says (each time after the first should say pre click hit/hit post click), if it doesn't i honestly have no idea.
EDIT: Wait your using / as your keybinding? I believe / is used by many different addons. Not sure if this is the cause. Can you try using like a different button just to see?
Originally posted by dardack Also not just with Dominos, make sure in Blizzard Keybindings character specific is checked. I believe both need to be checked.
Yeah I had both checked on. I think what was happening was some of my toons were not using character specific keybinds in Dominos but were sharing the same profile with my druid who does use character specific keybinds. When I logged into one of the toons sharing the profile, it fussed up the keybinds anyway. I gave my druid a unique Dominos profile and it seems to be holding now - crossing my fingers.
Edit: nope, I'm still losing it. I cannot for the life of me figure out what is causing it. All options for character specific keybinds are on, all profiles for anything with keybinds are unique to the druid. The keybind is obviously sticking in the actual options, because when I "reset" it, it tells me the MRM LeftButton keybind has been unbound. Is there a /command for the spell mount that I can macro instead of using the Blizz keybind window?