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.
As of right now, it seems random to me. Also, I've noticed since my last post that the button will sometimes not work at all without a reload. It does happen more frequently when I do my molten front dailies it seems. As I said, I haven't had my button displaying, but I will turn it on and pay attention so I can provide you with better data. I'll reply again when I have more. Thanks.
Ok, I've played for about two hours with the button displaying. I'd estimate at least 100 keybind presses in that time. Different areas did not appear to affect the result. (Hyjal, Molten Front, Org, and Tol Barad Peninsula) I'd esitmate a flying mount appeared as it should about 25% of the time. It would choose a ground mount the rest of the time and the button would show the ground mount icon. I could not mount using the button without a reload about 5 times. When this happened, the button said "Cannot mount here." on mouseover and the associated no mount icon was showing. Let me know if there is any other testing you would like me to do.
Is this still an issue with 3.0.246? I put in some fixing for this, I could no longer get it to happen on my main and Alexandria13 hasn't seen the problem either anymore.
It could be we just need to make it cycle more to get it to reproduce.
Everything works great in the new update! My curse client wasn't showing it this morning, I was still testing on the old version. Thanks for getting it worked out. Great addon!
As of the latest update I'm getting this and coconuts has completely stopped working. I tried reinstalling but no go.
Date: 2011-10-24 10:54:07
ID: 2
Error occured in: Global
Count: ∞
Message: ..\AddOns\Coconuts\Coconuts.lua line 1929:
attempt to index field 'Current' (a nil value)
Debug:
(tail call): ?
Coconuts\Coconuts.lua:1929: GetStateBasedOnModifiers()
Coconuts\Coconuts.lua:2182: ChooseRandomMounts()
Coconuts\Coconuts.lua:1677: OnProfileChanged()
Coconuts\Coconuts.lua:1852:
Coconuts\Coconuts.lua:1681
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9:
[string "safecall Dispatcher[1]"]:5
(tail call): ?
...ace\AddOns\Masque\Libs\AceAddon-3.0\AceAddon-3.0.lua:543: EnableAddon()
...ace\AddOns\Masque\Libs\AceAddon-3.0\AceAddon-3.0.lua:636:
...ace\AddOns\Masque\Libs\AceAddon-3.0\AceAddon-3.0.lua:621
[C]: LoadAddOn()
..\FrameXML\UIParent.lua:263: UIParentLoadAddOn()
..\FrameXML\UIParent.lua:286: CombatLog_LoadUI()
..\FrameXML\UIParent.lua:563:
..\FrameXML\UIParent.lua:536
AddOns:
Swatter, v5.12.5198 (QuirkyKiwi)
NPCScan, v4.2.0.2
NPCScanOverlay, v4.2.0.2
ACP, v3.3.16
ActionBarSaver, v
Altoholic, v4.2.001
AraBrokerReputations, vr11
AraBrokerSpecSwitcher, vr10
AraBrokerTradeskills, vr43
AraBrokerXP, vr4
AtlasLootLoader, vv6.05.00_BETA3-14849
AucAdvanced, v5.12.5198 (QuirkyKiwi)
AucFilterBasic, v5.12.5198 (QuirkyKiwi)
AucFilterOutlier, v5.12.5198.5194(5.12/embedded)
AucMatchUndercut, v5.12.5198.4828(5.12/embedded)
AucStatHistogram, v5.12.5198 (QuirkyKiwi)
AucStatiLevel, v5.12.5198 (QuirkyKiwi)
AucStatPurchased, v5.12.5198 (QuirkyKiwi)
AucStatSales, v5.12.5198.4838(5.12/embedded)
AucStatSimple, v5.12.5198 (QuirkyKiwi)
AucStatStdDev, v5.12.5198 (QuirkyKiwi)
AucStatWOWEcon, v5.12.5198.4828(5.12/embedded)
AucUtilAHWindowControl, v5.12.5198.5133(5.12/embedded)
AucUtilAppraiser, v5.12.5198.5194(5.12/embedded)
AucUtilAskPrice, v5.12.5198.5162(5.12/embedded)
AucUtilAutoMagic, v5.12.5198.5184(5.12/embedded)
AucUtilCompactUI, v5.12.5198.5016(5.12/embedded)
AucUtilEasyBuyout, v5.12.5198.4897(5.12/embedded)
AucUtilFixAH, v5.12.5198 (QuirkyKiwi)
AucUtilItemSuggest, v5.12.5198.5144(5.12/embedded)
AucUtilPriceLevel, v5.12.5198.4861(5.12/embedded)
AucUtilScanButton, v5.12.5198.5159(5.12/embedded)
AucUtilScanFinish, v5.12.5198.5159(5.12/embedded)
AucUtilScanProgress, v5.12.5198.4979(5.12/embedded)
AucUtilScanStart, v5.12.5198.5159(5.12/embedded)
AucUtilSearchUI, v5.12.5198.5184(5.12/embedded)
AucUtilSimpleAuction, v5.12.5198.4993(5.12/embedded)
AucUtilVendMarkup, v5.12.5198.4828(5.12/embedded)
Auditor2, v4.4.2
AutoBar, vv4.2.0.03
AutoLootToggle, v40200.09
Babylonian, v5.1.DEV.312(/embedded)
BadBoy, vv6.600
BadBoyCCleaner, v3.27
BadBoyLevels, v2.80
Bartender4, v4.4.19
Bazooka, vv2.1.3
BeanCounter, v5.12.5198 (QuirkyKiwi)
BindPad, v2.4.0
BrokenQueue, v@project-version@
BrokerAuditor, v4.4.2
BrokerBagInfo, v1.7
BrokerCalendar, v1.2.5
BrokerCallToArms, vr5
BrokerChannelWatch, vv4.3
BrokerCPU, v40100
BrokerDurabilityInfo, v1.10
BrokerEquipment, v40200.17-Release
BrokerGroup, v
BrokerLocation, v1.3
BrokerMailBox, v0.3
BrokeruClock, v3.3.4
BrokerWallet, v3.5
ButtonFacade, v4.2.375
ButtonFacadeCleanUI, v4.4
ButtonFacadeElegance, v3.3.0
ButtonFacadeTrinity, v40200.1
ChannelGuard, v1.1
Chinchilla, v2.4.2
ClassTimer, v2.3
Coconuts, v3.0.244
Configator, v5.1.DEV.312(/embedded)
CPR, v1.43d
CrowBar, v
DataStore, v4.2.001
DataStoreAchievements, v4.2.001
DataStoreAgenda, v4.2.001
DataStoreAuctions, v4.2.001
DataStoreCharacters, v4.2.001
DataStoreContainers, v4.2.001
DataStoreCrafts, v4.2.001
DataStoreCurrencies, v4.2.001
DataStoreInventory, v4.2.001
DataStoreMails, v4.2.001
DataStorePets, v4.2.001
DataStoreQuests, v4.2.001
DataStoreReputations, v4.2.001
DataStoreSpells, v4.2.001
DataStoreStats, v4.2.001
DataStoreTalents, v4.2.001
DBMCore, v
DebugLib, v5.1.DEV.312(/embedded)
DoTimer, v4.5.1
DungeonJournalEnhanced, v0.5
EquipCompare, v2.18
Fatality, v1.2.3
FishingBuddy, v1.0.6a
FlightMap, v4.1.0-beta2
FreeRefills, v103
FriendsWithBenefits, v3.2.0.4
Gatherer, v3.2.4
GathererDBWowhead, v1.0.2010-12-19
GemViewer, v4.1.6
GreedBeacon, v3.3.0.8
GTFO, v4.9.5
IceHUD, v1.7.6 (Revision: 855)
kgPanels, v1.6
LibBabbleZone30, v
LibExtraTip, v5.12.DEV.311(/embedded)
LibInspectLess10, v
LibSharedMedia30, v3.0-62
LibTourist30, v
LightHeaded, v341
Livestock, v1.5.2
Mapster, v1.4.1
Masque, v4.2.375
MasqueClassButtons, v1.0
MasqueEntropy, v4.2.71
MikScrollingBattleText, v5.6.108
MobInfo2, v3.87
MonkeyBuddy, v
MonkeyLibrary, v
MonkeyQuest, v
MonkeyToggler, v1.3.3c6a0a8
MoveAnything, v12.2.0
ObjectiveAnnouncer, v4.2.0
oGlow, v2.0.1
OmniCC, v4.2.3
OpenContainer, v1.0.12
oRA2, v2.0.$Revision: 680 $
Overachiever, v0.64
PitBull4, vv4.0.0-beta29
Postal, v3.4.10
PowerAuras, v4.22
Prat30, vr876
Prat30HighCPUUsageModules, v
Prat30Libraries, v
QuestAgent, v
RaidFrameFixer, v
RatingBuster, v
Raven, v
SellJunk, v3.0.2
SharedMedia, v3.0.4-179
SharedMediaBlizzard, v1.6
SharedMediaAdditionalFonts, v1.0
SickOfClickingDailies, vv6.6-release-10-gd8879e5
SickOfClickingDailiesAltTracking, vv6.6-release-10-gd8879e5
Skada, v1.3-7
SkadaAbsorbs, v1.0
SkadaCC, v1.0
SkadaDamage, v1.0
SkadaDamageTaken, v1.0
SkadaDeaths, v1.0
SkadaDebuffs, v1.0
SkadaDispels, v1.0
SkadaEnemies, v1.0
SkadaHealing, v1.0
SkadaPower, v1.0
SkadaThreat, v1.0
Skillet, v
Skinner, vb4.14545.5
SlideBar, v5.12.5198 (QuirkyKiwi)
SocialState, v
Stubby, v5.12.5198 (QuirkyKiwi)
TargetCharms, v1.5.3 (11/22/2010)
tekKrush, v4.2.0.2
TidyPlates, v6.3.8 (R307)
TidyPlatesGraphite, v
TidyPlatesGrey, v
TidyPlatesNeon, v
TidyPlatesQuatre, v
TidyPlatesThreatPlates, v5.2
TidyPlatesHub, v
TipHelper, v5.12.DEV.310(/embedded)
TomTom, vv40200-1.4.3
TrickOrTreat, v
XLoot, v0.91.1
XLoot10, v1.0.13
XLootGroup, v0.62
XLootMaster, v0.82
XLootMonitor, v0.72
zBrokerTracking, v1.1
BlizRuntimeLib_enUS v4.2.2.40200 <us>
(ck=142e)
Sorry for the long delay in replying, but this is now fixed.
Feature request: Add an option to enable "If moving use an instant (like flight or travel form)"
This is a good idea. I'll see about making it automatically picking travel forms when moving.
Hello, just wanted to say, since last update, the button registers me as having 'You have no mounts.' With a sad polar bear icon, even after refreshing mount list. This is quite obviously an error, being that I have 142 mounts. lol Tried reinstalling a few times. Each time it works...kinda for a very little amount of time before it does the same thing again. And I said 'kinda' 'cuz it only gives me 1 mount option, over and over. Hoping to see an update soon fixing this. Love this addon a lot, being that it's hard to choose sometimes between all my mounts. xD lol
I just got the same issue. There will be a fix soon! Thanks for the kind words about our addon :)
Edited for grammar >.< I type too quick.
Thanks for the report. I have been working on this. It sounds like the error I have been resolving related to the magic broom but I have also been chasing another I just noticed.
As to the now deleted comment, Coconuts doesn't require a list that needs updating anymore, outside of knowing what mounts support passengers and item mounts.
1. Dire Maul area around old arena. If you are on the grass coconuts only picks land mounts even though you can fly. If you are on any of the hard surfaces coconuts will correctly choose a flying mount.
2. Isle of Quel'Danos or where Magister's Terrace is. You apparently cannot fly there but coconuts is trying to pick a flying mount.
Minor stuff to be sure. Love the mod.
Last version doesn't works in Twilights Highlands. "Hautes-terres du Crépuscule" in French. Doesn't work in "Raz-du-néant" (BC - zone 52 area) either, but who cares :p
This isn't working in Deepholm.