Download
(18Kb)
Download
Updated: 06-19-10 04:56 PM
Pictures
File Info
Updated:06-19-10 04:56 PM
Created:unknown
Downloads:6,611
Favorites:35
MD5:

StableBoy  Popular! (More than 5000 hits)

Version: 1.6.1
by: NightHawk The Sane [More]

StableBoy is designed to be a one-stop mount addon. It allows you to, with a single action (key bind, macro, whatever your preference), randomly select & summon among your best possible mounts or dismount you if you are already mounted.

Further, it provides a method to forcibly summon your ground mount (randomly amont your best ground mounts), even if you're in a flyable area.

Methods available:
- Key Binds: "Summon Best Mount" and "Summon Best Ground Mount", in your key binds UI.

- StableBoyClickFrame: A button that can be acessed via the /click macro command. "/click StableBoyClickFrame". Hold SHIFT to force it to use your ground mount.

- Data Broker Plugin: left-click to summon your best mount, shift-left-click to summon your best ground mount, and right-click to open a menu to mount a specific mount.

Mount Filtering:
StableBoy provides a means to filter which mounts are used in its random selection. The UI for this is accessible via the Interface Options panel, or via slash commands:
/stableboy
/stableboy ground -- takes you directly to the "Ground Mounts" panel
/stableboy flying -- takes you directly to the "Flying Mounts" panel
/stableboy mount -- use one of your "best" mounts
/stableboy mountGround -- use one of your ground mounts.
/stableboy refresh -- Re-parses your mounts. Use this if you experience a caching issue where your mounts don't parse properly on login.

You must click "Okay" or "Apply" before navigating away from a panel for any changes to have an effect. StableBoy will only choose among the mounts you have checked.

NOTE:
- IMPORTANT: Following any client patch, you should manually refresh your mount list using either the button in the interface options panel or the command: '/stableboy refresh'. After client patches, the client cache is cleared and StableBoy cannot properly parse mounts upon login. You will only need to do this once per character after a patch.

- Mounts that function as flying mounts in flyable areas (outland) and ground mounts in non-flyable areas (azeroth) are added SEPARATELY to both mount lists. You may enable/disable these mounts separately in each list.

- StableBoy properly recognizes the Arena Netherdrakes and several Achievement Reward Proto-Drakes as being 310% speed, and will prefer those above the standard 280% epic mounts. This is by design, and intentional.

- StableBoy should handle Northrend & Dalaran and wintergrasp with no issues, if you find any issues where stableboy does not use the correct mount type, let me know. Please include where you were, what level, and what level you had cold whether flying.

1.6.1
- Added Celestial Steed special handling (Thanks to Morohtar on WowInterface for
the line of code to use).

1.6
- Add an option "Merge flying mounts", when checked, this will combine your 310% mounts into your 280% mounts.

1.5.1
- Fix a bug where several options methods were looking for settings that no longer existed

1.5.0a
- Actually update the ToC

1.5.0
- Updated for 3.2
- Updated the IsFlyableArea method for changes to 3.2, most of the processing it used to do is handled correctly in game, but it now handles WG properly.
- Add an override for the Violet Proto drake, as its actually 310%

1.4.3
- Add a button to the interface options panel to let you refresh the mount list, use this after a patch to properly reparse your mounts.

1.4.2
- Hopefully fix a bug with initialization of SVs

1.4.1
- Pass the correct parameters to LibDataBroker when creating the LDB object.

1.4
- Add a tweak for 'The Violet Citadel' subzone of dalaran. Apparently the balcony outside The Purple Parlor is part of this subzone AND is actually flyable. I'd say blizzard would drive me to drink, but I do already...
- Added toggleable options for each of the subzone tweaks. You can now turn each subzone tweak on or off in the options window.

1.3.2
- Use returns from GetMapContinents() for retrieving the name of Northrend an Outland, so we no longer need to make those localized.

1.3.1
- Remove bindings.xml from TOC, because apprently it's not supposed to be there.
- Add support for 'The Underbelly' subzone of Dalaran. NOTE: This is semi-inaccurate. Like Krasus' Landing, there are parts of "The Underbelly" that are flyable, and parts that are not. Because those parts are (typically) areas you're passing through between other sub-zones, I'll err on the side of calling it flyable.
- Don't try and parse/use AQ-only mounts. If you're in AQ and want to use one of these, you'll have to do it manually.
- Updated koKR locale, thanks to DroArc
- Add tooltips when hovering over a checkbox in the options.

1.3
- Fairly significant change in the SV setup. This version WILL wipe out your previous SVs and reset your settings to the defaults (every mount enabled). Sorry for the inconvenience, but this change allowed..
- Added support for Headless Horseman's mount (hopefully). The infrastructure changes should support future flight-capable mounts that are usable as ground mounts in non-flying areas.

1.2.4
- Added support for the two "dynamic speed" mounts ('Big Blizzard Bear' and 'Winged Steed of the Ebon Blade') whose speeds adjust to your riding skill. These mounts should properly show up now.

1.2.3
- Implemented functions for the "Cancel" and "Defaults" buttons in the Options UI. "Defaults" will reset your selections to the defaults, which is -EVERYTHING ENABLED-. Don't say I didn't warn you.
- Hopefully sqashed a bunch of bugs causing the Options UI to not update the status of checkboxes properly, and cause the selection to not affect the mounts used for random summoning. FauxScrollFrames can suck it.

1.2.2
- Fix a bug that would cause the Options UI to not update properly after learning a mount.
- Fix some typos/bugs with naming and parenting of the Flying Mount scroll frame.
- Fix a bug with the sizing of the Flying Mount Scroll frame.

1.2.1
- The Options panels now use a scrolling frame to display the mount checkboxes, showing a maximum of 15 checkboxes at once. This should avoid ugliness if you have a lot of mounts.

1.2
- Added the ability to filter which mounts are used for random selection. (Yes. I lied when I said I had no plans to do this. Sue me.)
- Added a UI in the Interface Options to select which mounts to use in the random selection. Note: This only allows you to select among your "best" mounts.
- Added slash commands to access the Interface Options panels: /stableboy, /stableboy ground, or /stableboy flying
- Significant internal code reorganization to hopefully make things more efficiant, easier to read, and easier to maintain.

1.1
- Abstracted displayed strings for easier localization.
- Added support for Wintergrasp as a non-flyable area, thanks to DroArc
- Added koKR localization, thanks to DroArc

1.0
- Initial release
Optional Files (0)


Post A Reply Comment Options
Unread 10-28-10, 04:50 PM  
Aldair
A Kobold Labourer
 
Aldair's Avatar

Forum posts: 0
File comments: 20
Uploads: 0
X-53 Touring Rocket is not listed, it is now a flying mount AND a ground mount!
Report comment to moderator  
Reply With Quote
Unread 05-05-10, 10:02 AM  
Morohtar
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
[75614] = { mountType=MOUNT_BOTH, speed=SPEED_ADAPTS }, -- Celestial Steed

add this line to the stableboy.lua file and it should start working
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 08:28 AM  
Twidget
An Aku'mai Servant
 
Twidget's Avatar

Forum posts: 33
File comments: 401
Uploads: 0
Question Celestial Mount

Hi,
The mod is not detecting the new celestial mount. Could you please add it?

If the mod is no longer being updated does anyone else know how I could modify it myself to add the new mount?

Thanks,
Twidget
Report comment to moderator  
Reply With Quote
Unread 12-12-09, 12:31 PM  
NightHawk The Sane
A Kobold Labourer
 
NightHawk The Sane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 17
Uploads: 6
Originally posted by Twidget
Oooo... that sounds good. Could you please show your Druid macro?
I've got two macros:

One for an appropriate travel form:
Code:
#showtooltip [swimming] Aquatic Form; [flyable] Swift Flight Form; [noflyable] Travel Form
/cast [swimming] Aquatic Form;  [mod:shift] Travel Form; [flyable,nocombat] Swift Flight Form; Travel Form
And one for mounting:
Code:
/cancelform [nocombat,stance:1/3/4/5]
/stableboy mount
__________________
"The future isn't what it used to be." - G'Kar
Report comment to moderator  
Reply With Quote
Unread 11-30-09, 07:47 AM  
Twidget
An Aku'mai Servant
 
Twidget's Avatar

Forum posts: 33
File comments: 401
Uploads: 0
Originally posted by NightHawk The Sane
Not reallly, no. The companion API method are unprotected and can be called freely by addons, but it is impossible to cast Flight/Travel forms without a secure button. Which, at the moment, is outside the scope of what I'm willing to do for the addon.

On my druid I use a macro to intelligently pick flight/travel/aquatic forms using the [flyable], [swimming], [combat] and [stance] conditionals, and then have a mount macro that does:
Code:
/cancelform [nocombat,stance:1/3/4]
/stableboy mount
Oooo... that sounds good. Could you please show your Druid macro?

Thanks!
Twidget
Report comment to moderator  
Reply With Quote
Unread 11-09-09, 07:02 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
StableBoy v1.6 with StatBlockCore LDB display v2.61, ESEnglish client/server, WoW 3.2.2.10505 live. First use, log on a character with a number of already learned pets and the following error is thrown up:

Code:
["message"] = "StableBoy-1.6\\StableBoy.lua:446: Usage: GetCompanionInfo(type, index)\nStableBoy-1.6\\StableBoy.lua:446: in function `Menu_OnClick'\nStableBoy-1.6\\StableBoy.lua:466: in function `func'\nInterface\\FrameXML\\UIDropDownMenu.lua:563: in function `UIDropDownMenuButton_OnClick':\n<string>:\"*:OnClick\":1: in function <[string \"*:OnClick\"]:1>\n\nLocals:|r\nself = DropDownList1Button2 {\n hasArrow = true\n 0 = <userdata>\n value = <table> {\n }\n owner = UIParent {\n }\n func = <function> defined @Interface\\AddOns\\StableBoy\\StableBoy.lua:466\n notCheckable = true\n}\nchecked = nil\nfunc = <function> defined @Interface\\AddOns\\StableBoy\\StableBoy.lua:466\n\n  ---",
            ["type"] = "error",
            ["session"] = 212,
            ["counter"] = 1,
        }, -- [86]
Don't remember if it occurred right at logon or after clicking the LDB display for it.
Report comment to moderator  
Reply With Quote
Unread 10-19-09, 10:27 PM  
NightHawk The Sane
A Kobold Labourer
 
NightHawk The Sane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 17
Uploads: 6
Originally posted by khariv
So, in summary, I guess Id like to ask for a feature to be re-introduced into the mod. A checkbox to consider 280 and 310 mounts the same would allow a mixture of both mount speeds for the pool from which the random mount is chosen. [/b]
I'll re-examine how the LDB menu is built, to make sure it's correct. And I know variable speed mounts will always show up, as right now I don't have a mechanism to say "THis mount is whatever speed you can go, up to X". I'm not -terribly- concerned about it because there's.. what.. 2 variable speed mounts in the game currently? And I know I'd want them both enabled all the time anyway.

But, to clarify: the original intention has always been to use your fastest mounts. If you have one or more 310s, its meant to use those. I'll consider adding an option to merge 310s & 280s.
__________________
"The future isn't what it used to be." - G'Kar
Report comment to moderator  
Reply With Quote
Unread 10-19-09, 09:23 PM  
khariv
A Defias Bandit

Forum posts: 2
File comments: 71
Uploads: 0
Originally posted by NightHawk The Sane
I could probably make this clearer, as there's more than just the arena drakes, but from the addon description:
In a past version, Stableboy used to consider 280 and 310's to be the same and would freely choose between them (i.e. I would select mount, and sometimes I would get a 280 and sometimes I'd get a 310).

When the "Prioritize 310's over 280's" feature was put in, I guess I did not understand the implementation because of the behavior.

Specifically, what Im referring to is as follows.

From the LDB - all mounts are shown:
http://img26.imageshack.us/img26/23/...1909231152.jpg

However, from the configuration screen - only the 4 (now 5 with the violet proto drake) are shown:
http://img132.imageshack.us/img132/3...1909231015.jpg

I guess what threw me off was the fact that the Headless Horseman's mount (HH Mount abbreviated before) is a 280. It's presence in the list threw me off.

So, in summary, I guess Id like to ask for a feature to be re-introduced into the mod. A checkbox to consider 280 and 310 mounts the same would allow a mixture of both mount speeds for the pool from which the random mount is chosen.

thanks
Report comment to moderator  
Reply With Quote
Unread 10-19-09, 08:10 PM  
NightHawk The Sane
A Kobold Labourer
 
NightHawk The Sane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 17
Uploads: 6
Originally posted by khariv
Stableboy is only showing 4 flying mounts on the interface - addons screen. All of my ground mounts are displayed, but only HH, Plagued Proto, Rusted Proto and Black Proto are shown on flying. I have deleted the saved vars and there are no errors on login.

All of the mounts are present in the Flying Mounts list off the LDB icon.

Any ideas?
I could probably make this clearer, as there's more than just the arena drakes, but from the addon description:

StableBoy properly recognizes the Arena Netherdrakes as being 310% speed, and will prefer those above the standard 280% epic mounts. This is by design, and intentional.
__________________
"The future isn't what it used to be." - G'Kar
Report comment to moderator  
Reply With Quote
Unread 09-03-09, 04:47 PM  
khariv
A Defias Bandit

Forum posts: 2
File comments: 71
Uploads: 0
Stableboy is only showing 4 flying mounts on the interface - addons screen. All of my ground mounts are displayed, but only HH, Plagued Proto, Rusted Proto and Black Proto are shown on flying. I have deleted the saved vars and there are no errors on login.

All of the mounts are present in the Flying Mounts list off the LDB icon.

Any ideas?
Report comment to moderator  
Reply With Quote
Unread 08-28-09, 06:59 PM  
Tomacco_Boy
A Kobold Labourer

Forum posts: 0
File comments: 114
Uploads: 0
Wg

Any chance of making stableboy picking a flying mount in wg instead of a land mount pls.
__________________
YOU DONT TELL ME TO BUR
Report comment to moderator  
Reply With Quote
Unread 08-19-09, 03:33 PM  
NightHawk The Sane
A Kobold Labourer
 
NightHawk The Sane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 17
Uploads: 6
Originally posted by Twidget
Does stableboy work with Druid flight and travel forms?
Not reallly, no. The companion API method are unprotected and can be called freely by addons, but it is impossible to cast Flight/Travel forms without a secure button. Which, at the moment, is outside the scope of what I'm willing to do for the addon.

On my druid I use a macro to intelligently pick flight/travel/aquatic forms using the [flyable], [swimming], [combat] and [stance] conditionals, and then have a mount macro that does:
Code:
/cancelform [nocombat,stance:1/3/4]
/stableboy mount
__________________
"The future isn't what it used to be." - G'Kar
Report comment to moderator  
Reply With Quote
Unread 08-04-09, 09:09 PM  
Twidget
An Aku'mai Servant
 
Twidget's Avatar

Forum posts: 33
File comments: 401
Uploads: 0
Does stableboy work with Druid flight and travel forms?
Report comment to moderator  
Reply With Quote
Unread 07-31-09, 12:09 PM  
khariv
A Defias Bandit

Forum posts: 2
File comments: 71
Uploads: 0
I have the "empty mount list" problem virtually every single time I log into WoW. After logging in, I have to /reloadui in order for SB to populate the mount list.

As part of my wow startup, I delete the file "World of Warcraft\Cache\WDB\enUS\creaturecache.wdb" (for a different add on). Are mounts stored in this file as well? If so, would enabling an add on loader delay for SB resolve the problem (so that it didnt attempt to load until you requsted a mount or something, by which time the list would be populated)? Would the mod Add On Loader work for this purpose?
Report comment to moderator  
Reply With Quote
Unread 05-01-09, 01:37 PM  
NightHawk The Sane
A Kobold Labourer
 
NightHawk The Sane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 17
Uploads: 6
Originally posted by khariv
When I first tried it with 3.1 (in the heat of patch day madness), the mount list was empty and the mod did nothing.
Originally posted by Mookhow
I also randomly get the empty mount list too. I have to reload the UI to get it back. Both the configuration dialog and the ldb plugin show entries but they have no text associated with them.
This is a "known" issue. I'm pretty sure the problem is that after a patch, your existing cache files are invalid and have to be rebuilt by querying the server. StableBoy attempts to parse your mount list when you log in, but immediately after a patch, it sometimes doesn't get accurate information back, as your mounts haven't been cached yet. Reloading your UI or running "/stableboy refresh" once or twice ought to resolve this issue in all cases. From the addon info page:

/stableboy refresh -- Re-parses your mounts. Use this if you experience a caching issue where your mounts don't parse properly on login.
Reading is good.

Originally posted by Mookhow
[b]The Winged Steed of the Ebon Blade shows up as a flying mount in the configuration dialog, but in the ldb plugin it shows up as a ground mount.
Hm, I thought I'd resolved this but I'll take another look when I have a free moment.
__________________
"The future isn't what it used to be." - G'Kar
Last edited by NightHawk The Sane : 05-01-09 at 01:38 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: