Quantcast
Download
(7 Kb)
Download
Updated: 11-06-17 06:04 AM
Pictures
File Info
Compatibility:
Shadows of Argus (7.3.0)
Tomb of Sargeras (7.2.0)
Return to Karazhan (7.1.5)
Legion (7.0.3)
Updated:11-06-17 06:04 AM
Created:06-22-16 01:49 PM
Downloads:1,385
Favorites:11
MD5:
Categories:Utility Mods, Mounts & Pets, Miscellaneous
7.3.0

Ravenous Mounts

Version: 1.6.5
by: Spontyman [More]

Chooses the best Mount for the job, with no configuration or set-up; it’s all based on your Mount Journal Favorites. Includes any and all available Ground, Flying, Swimming, Vendor, Passenger, and Special Zone Mounts!


How does this AddOn work?

Add the following command to a Macro, and drop the Macro somewhere on your bars.

Code:
/ravmounts
Make sure you assign it to an un-modified key! And that's it!

It's a lot simpler than it might seem. There are no profiles to set up, and there's no configuration. If you're used to using WoW's built-in Summon Random Favorite Mount button, this will feel very familiar to you.


What happens when I use this AddOn?

When you press the Macro Button without a modifier key, it will run through a series of checks, in a specific order, to determine which Mount is the most appropriate to use, given your situation and location in Azeroth.
  1. Dismount (if mounted)
  2. Vash'jir Mounts (if in Vash'jir)
  3. Swimming Mounts (if underwater)
  4. Flying Mounts from your Favourites (if in flyable area)
  5. Ahn'Qiraj Mounts (if you're in AQ)
  6. Ground Mounts from your Favourites
  7. Chauffeured Chopper


Alternate Mounts:

ALT + button

Instead of using the designated Mount for the situation, this will use an alternate type Mount, if one is available.

i.e.
If you're Underwater but the zone is Flyable, ALT + button will call upon a Flying Mount.
If you're in a Flyable zone, ALT + button will call upon a Ground Mount.


Vendor Mounts:

SHIFT + button

Instead of using the designated Mount for the situation, this will use a Vendor Mount, if one is available.


Passenger Mounts:

CONTROL + button

Instead of using the designated Mount for the situation, this will use a Passenger Mount, if one is available.


Showing Off:

ALT + SHIFT + button

Instead of using the designated Mount for the situation, this will invoke the Mount's Special Animation (similar to the /mountspecial command).


Usage Tips:

I personally use the following Macro, and keep in mind that most of this is tooltip logic:

Code:
#show [mod:shift] Grand Expedition Yak; [mod:ctrl] Sandstone Drake; [swimming,nomod:alt] Vashj'ir Seahorse; [flyable,nomod:alt][noflyable,mod:alt] Blazing Hippogryph; Red Primal Raptor
/cancelaura Goblin Glider
/ravmounts
I guess this AddOn really only affords you to have some really long tooltip logic!


What else does this AddOn do that the game already doesn't?

It's probably best to think of this AddOn as an upgrade to WoW's built-in Summon Random Favorite Mount button. Where WoW's button will automatically select a Ground or Flying Mount from your Mount Journal's Favorites, this AddOn will do the same thing, with a few extras to make acessing your variety of Mounts easier and more convenient.

Boiled down to it, all the Summon Random Favourite Mount button does is determine whether your player is able to fly or not in the given zone, and then chooses an appropriate Ground or Flying Mount from your Mount Journal Favourites.

This AddOn takes the logic a step further and checks a number of other given properties to determine even more accurately what kind of Mount you want to use. It extends things like:
  • whether or not you're underwater—to use a swimming Mount
  • whether or not you're in Vash'jir—to use the Seahorse Mount
  • whether or not you're in Ahn'Qiraj—to show off your bug Mounts
  • defaults all the way down to the Chauffeured Heirloom Mounts
  • key modifiers to grant simple access to:
  • Vendor Mounts (Shift key)
  • Multiple-person Mounts (Control key)
  • Opposite Mounts (Alt key)- Ground Mounts in flying zones, Flying Mounts in non-flying zones, etc.

Caching:

/ravmounts force to force the AddOn to recache the Mount Journal—this shouldn't, however, be necessary, as the AddOn will detect changes (new Mounts and changed Favorites) and update itself accordingly.


If you wish to get in touch with me in-game, hit me up on my BattleTag, WaldenPond#11608.

Check out the AddOn on Github: https://github.com/waldenp0nd/ravMounts!

Version 1.6.5
  • Added BlizzCon mounts.


Version 1.6.4
  • Updated for 7.3 and small fixes.


Version 1.6.3
  • Changed how water mounts work by adding a water-walking type. Now, [i]alt[uii]-key will activate your water-walking mount(s) when you're submerged.


Version 1.6.1
  • Fixed broken Extra Ground/Water Mount check.


Version 1.6.0
  • Updated to include Legion's changed C_MountJournal functions.


Version 1.5.0
  • Split multi-person mounts into Ground and Flying—both still called by the Control key.


Version 1.4.0
  • Updated for Legion: renamed C_MountJournal function calls (:rolleyes:), prioritise Yak over Mammoths


Version 1.3.0
  • Overhaul to caching mechanism.
  • Fixes for characters without any riding training.


Version 1.2.1
  • Cleaned up faction availability flag for mounts when parsing Mount Journal.
  • Cleaned up and fixed Vendor mount logic when parsing Mount Journal.
  • Added version tracking for installation and upgrade messages.


Version 1.2.0
  • Minor changes throughout to make the code clearer.. in case anyone wants to read it...
  • Merged the two Vendor mount calls. In a couple of months the Transmog mount won't matter much any more will it.


Version 1.1.2
  • Changed elseifs to plain ifs.
  • Changed creatureName checks to spellID checks for x-language support.


Version 1.1.0
  • Added caching of data. Maybe it's faster now?
Optional Files (0)


Archived Files (12)
File Name
Version
Size
Author
Date
1.6.4
5kB
Spontyman
08-14-17 07:12 AM
1.6.3
5kB
Spontyman
06-21-17 03:57 PM
1.6.2
8kB
Spontyman
06-01-17 04:06 PM
1.6.1
5kB
Spontyman
04-24-17 04:40 AM
1.6.0
6kB
Spontyman
04-16-17 07:29 PM
1.5.1
70kB
Spontyman
01-23-17 07:07 PM
1.5.0
52kB
Spontyman
07-26-16 06:37 PM
1.4.0
6kB
Spontyman
07-19-16 05:56 PM
1.3.0
6kB
Spontyman
06-26-16 03:38 PM
1.2.0
5kB
Spontyman
06-23-16 04:58 AM
1.1.0
5kB
Spontyman
06-22-16 06:40 PM
1.0.1
4kB
Spontyman
06-22-16 03:22 PM


Post A Reply Comment Options
Unread 07-04-17, 12:53 PM  
Gerudo Rivera
A Kobold Labourer
 
Gerudo Rivera's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 1
NP- it hasn't happened as much recently. However, I have noticed that the addon never summons my Darkwater Skate when I'm underwater... not sure how to fix that
Report comment to moderator  
Reply With Quote
Unread 07-03-17, 06:30 AM  
Spontyman
A Kobold Labourer
 
Spontyman's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 3
Originally Posted by Gerudo Rivera
I've noticed that occasionally, the macro will simply stop responding, persisting through a full relog (this is probably what happened to me in the molten front earlier). When this happens, none of my other macros are affected. I'm guessing there is some kind of taint, but can't find anything relevant in the logs & I'm not seeing any lua errors pop up. Any idea of what I could test the next time this happens to help troubleshoot?

edit: re-ran the taint log and found this:

...
Unfortunately I'm not terribly familiar with how taint works or what's happening here. I'll see what I can figure out. Thanks for posting your logs!
__________________
/(bb|[^b]{2})/
Report comment to moderator  
Reply With Quote
Unread 06-07-17, 09:49 PM  
Gerudo Rivera
A Kobold Labourer
 
Gerudo Rivera's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 1
I've noticed that occasionally, the macro will simply stop responding, persisting through a full relog (this is probably what happened to me in the molten front earlier). When this happens, none of my other macros are affected. I'm guessing there is some kind of taint, but can't find anything relevant in the logs & I'm not seeing any lua errors pop up. Any idea of what I could test the next time this happens to help troubleshoot?

edit: re-ran the taint log and found this:

6/7 23:53:02.020 Global variable mountListHandler tainted by ravMounts - Interface\AddOns\ravMounts\functions.lua:27
6/7 23:53:02.020 Global variable mountUpHandler tainted by ravMounts - Interface\AddOns\ravMounts\functions.lua:167
6/7 23:53:02.020 Global variable SLASH_RAVMOUNTS1 tainted by ravMounts - Interface\AddOns\ravMounts\slashcommands.lua:8

6/7 23:53:24.778 Execution tainted by ravMounts while reading SLASH_RAVMOUNTS1 - Interface\FrameXML\ChatFrame.lua:2399 ChatFrame_ImportListToHash()
6/7 23:53:24.778 Interface\FrameXML\ChatFrame.lua:2447 ChatFrame_ImportAllListsToHash()
6/7 23:53:24.778 Interface\FrameXML\ChatFrame.lua:4383 ChatEdit_ParseText()
6/7 23:53:24.778 Interface\FrameXML\ChatFrame.lua:4065 ChatEdit_SendText()
6/7 23:53:24.778 Interface\FrameXML\ChatFrame.lua:2657
6/7 23:53:24.778 UseAction()
6/7 23:53:24.778 Interface\FrameXML\SecureTemplates.lua:346 handler()
6/7 23:53:24.778 Interface\FrameXML\SecureTemplates.lua:619 SecureActionButton_OnClick()
6/7 23:53:24.778 MultiBarRightButton1:OnClick()
Last edited by Gerudo Rivera : 06-07-17 at 09:55 PM.
Report comment to moderator  
Reply With Quote
Unread 06-01-17, 04:30 PM  
Spontyman
A Kobold Labourer
 
Spontyman's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 3
Originally Posted by Gerudo Rivera
This works great! I appreciate that nearly no setup is required for it to simply work the way the "summon random mount" button should have always worked.

Unfortunately, I did notice one problem: the button refuses to summon any mounts in the Molten Front, even though ground mounts do work there. If you are able to fix that, I think this may be the perfect, simple mount addon.

EDIT: It started working again in the Molton Front today for no apparent reason. So no fixes required, I guess! Thanks again!
Thanks for your kind feedback!
__________________
/(bb|[^b]{2})/
Report comment to moderator  
Reply With Quote
Unread 05-26-17, 04:46 PM  
Gerudo Rivera
A Kobold Labourer
 
Gerudo Rivera's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 1
This works great! I appreciate that nearly no setup is required for it to simply work the way the "summon random mount" button should have always worked.

Unfortunately, I did notice one problem: the button refuses to summon any mounts in the Molten Front, even though ground mounts do work there. If you are able to fix that, I think this may be the perfect, simple mount addon.

EDIT: It started working again in the Molton Front today for no apparent reason. So no fixes required, I guess! Thanks again!
Last edited by Gerudo Rivera : 05-27-17 at 04:59 PM.
Report comment to moderator  
Reply With Quote
Unread 06-23-16, 06:35 AM  
Spontyman
A Kobold Labourer
 
Spontyman's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 3
Thanks yj368413,

I've pushed an update (1.1.2) that I believe takes care of this.


I also dropped the whole Interface AddOns window panel idea for now.
__________________
/(bb|[^b]{2})/
Last edited by Spontyman : 06-23-16 at 07:21 AM.
Report comment to moderator  
Reply With Quote
Unread 06-23-16, 03:53 AM  
yj368413
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 28
Uploads: 6
Maybe that will be better than use “elseif”

if mountType == 231 or mountType == 254 or creatureName == "天蓝水黾" or creatureName == "猩红水黾" then -- Swimming Mounts (come in a variety of types)
table.insert(RAV_swimmingMounts, i)
end
if spellID == 61425 or spellID == 61447 and next(RAV_vendorMounts) == nil then -- Vendor Mounts
table.insert(RAV_vendorMounts, i)
end
if creatureName == "雄壮远足牦牛" then -- Vendor Mounts (Yak Override!!)
RAV_vendorMounts = {}
table.insert(RAV_vendorMounts, i)
end
if creatureName == "沙石幼龙" or creatureName == "黑曜夜之翼" or creatureName == "X-53型观光火箭" then -- Two-Person Mounts
table.insert(RAV_twoPersonMounts, i)
end
if mountType == 232 then -- Vashj'ir Mounts
table.insert(RAV_vashjirMounts, i)
end
if mountType == 241 then -- Ahn'Qiraj Mounts
table.insert(RAV_aqMounts, i)
end
if creatureName == "Chauffeured Mekgineer's Chopper" or creatureName == "Chauffeured Mechano-Hog" then -- Lowbie Mounts
table.insert(RAV_lowbieMounts, i)
end
__________________
www.maorui.org
Report comment to moderator  
Reply With Quote
Unread 06-22-16, 03:21 PM  
Spontyman
A Kobold Labourer
 
Spontyman's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 3
Looking into how to pull and save config data via the Interface > AddOns window/panel.
__________________
/(bb|[^b]{2})/
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: