Coconuts
Coconuts adds a button to your interface that smartly decides a random mount for you. If you're in Outland and have a flying mount, it will pick it! Also lets you dismount. Easy switching to a slower mount or to a ground mount if you need to.
To pick your next slowest mount, hold down (default) Shift and click the button. To pick your ground mount while in an area which allows flying and you have a flying mount, hold down (default) Alt. To dismount while on a flying mount, hold down Shift, Alt, or Ctrl. To use Holly on your mount if you have any, while mounted hold down (default) Ctrl.
The button action can also be bound to a key using WoW's key interface or by entering /kb into the chat then clicking the button and pressing the key you want bound to it.
Coconut also understands travel forms, including flying and aquatic!
Usage & Commands
The chat command is /coconuts or /ccn. Options can also be set by using WoW's Interface->Addons tab.
Options are:
- gui: Opens the GUI configurator.
- options favorFlying: Toggles if flying mounts should be favored if in an area that allows them (default: yes).
- options favorPassenger: Toggles if passenger mounts should be favored (default: yes).
- options showModifierItems: Toggles if items that modify mounts (such as Fresh Holly) should be selected when holding Ctrl while mounted (default: yes).
- options suggestOnlySoulbound: Toggles if only mounts that are soulbound to you are to be suggested for use (default: yes).
- options list: List all of your mounts.
- options refresh: Forces Coconuts to rescan for mounts in your bags.
Some options can only be set by using WoW's Interface->Addons tab. These include setting the favor flying, show modifier items, show next slowest mount, and favor passenger modifer key (Ctrl, Alt, or Shift), favorite mounts and the zone favorite.
Coconuts supports ButtonFacade, use /bf to configure the skin and color settings for the button if you have it installed.
Coconuts supports LibKeyBound, use /kb to enter key binding mode.
Coconuts's button will stick to other frames that support LibStickyFrames.
Coconuts outputs the current item it will use using LibDataBroker-1.1. Note that clicking on the item in a Broker addon will not activate the item. You must have Coconuts bound to a key to use it in a Broker addon and hide its own button.
Future Plans
- None at the moment.
Time: 04/01/10 14:20:48
Count: 2
Stack: [C]: in function `pairs'
Interface\AddOns\Coconuts\Coconuts.lua:2688: in function `BuildZoneFavorites'
Interface\AddOns\Coconuts\Coconuts.lua:2728: in function <Interface\AddOns\Coconuts\Coconuts.lua:2723>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:791: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:611>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
...rface\AddOns\Coconuts\Libs\AceGUI-3.0\AceGUI-3.0.lua:326: in function `Fire'
...ts\Libs\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:69: in function <...ts\Libs\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:58>
Locals: (*temporary) = nil
(*temporary) = "table expected, got nil"
= <function> defined =[C]:-1
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Coconuts\Coconuts.lua line 2426:
bad argument #1 to 'format' (string expected, got nil)
Debug:
(tail call): ?
(tail call): ?
[C]: format()
Coconuts\Coconuts.lua:2426: DetermineMount()
Coconuts\Coconuts.lua:2395: GetPlayersMounts()
Coconuts\Coconuts.lua:1661: OnProfileChanged()
Coconuts\Coconuts.lua:1829:
Coconuts\Coconuts.lua:1666
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9:
[string "safecall Dispatcher[1]"]:5
(tail call): ?
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:539: EnableAddon()
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:629:
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:615
[C]: LoadAddOn()
..\FrameXML\UIParent.lua:234: UIParentLoadAddOn()
..\FrameXML\UIParent.lua:257: CombatLog_LoadUI()
..\FrameXML\UIParent.lua:481:
..\FrameXML\UIParent.lua:453
I could swear I put it in a ticket once, but...I can't find it.
You are gonna smack me for this ... but we're on 3.2 now. >.> Thanks though for such a speedy response.
Again please post tickets for these things
And fyi real life got in the way so :p
Thanks for the reminder that I need to update the tocs I'll get new versions out today
Is there any reason why this and MiniPet are not TOC bumped for 3.2?
Date: 2009-09-26 20:43:30
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Coconuts\Coconuts.lua line 2423:
bad argument #1 to 'format' (string expected, got nil)
Debug:
(tail call): ?
(tail call): ?
[C]: format()
Coconuts\Coconuts.lua:2423: DetermineMount()
Coconuts\Coconuts.lua:2392: GetPlayersMounts()
Coconuts\Coconuts.lua:1661: OnProfileChanged()
Coconuts\Coconuts.lua:1829:
Coconuts\Coconuts.lua:1666
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9:
[string "safecall Dispatcher[1]"]:5
(tail call): ?
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:531: EnableAddon()
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:621:
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:607
[C]: LoadAddOn()
..\FrameXML\UIParent.lua:232: UIParentLoadAddOn()
..\FrameXML\UIParent.lua:255: CombatLog_LoadUI()
..\FrameXML\UIParent.lua:502:
..\FrameXML\UIParent.lua:474