CooldownButtons
Features
- Basic
- Monitor all active Item or Spell(incl. Pet) Cooldowns as Buttons.
- Grouping Buttons for Items and Spells in its own Button Bars
- Support for combining both to one Bar
- Support for a Bar with Expiring Cooldowns
- Option to split single Cooldowns from that Groups and Displaying them on saved positions.
- GUI Based Configuration
- Customization
- Skinnable Buttons with Masque
- Button size and opacity configurable
- You can enable a 'pulse' effect for Cooldonws that are finished
- Button Bar fully customizable
- Position
- Number of Buttons per Bar
- Grow direction
- Distance between Buttons
- Customizable Timer Text per Button
- Text position
- Font/Size/Color
- Flashing Text Color for expiring Cooldowns
- Announcements
- Remaining Cooldown post to Chat when clicking the Button.
- LibSink Based Announcements for finished Cooldowns
Translations
You can support CooldownButtons by updating Locales here: http://www.wowace.com/addons/cooldownbuttons/localization/
Support
If you have problems, suggestions or whatever please fill a ticket.
Hi Netrox, thank you for still trying to keep this addon up to date! Been using it for years and hope it'll stay around for years to come.
There are a few issues for me at the moment, and they're pretty much the same as what Lexxs81 and vtrisjin have reported:
I log on completely error free, but when I pull up the addon menu by typing /CDB I get this error:
Message: Couldn't open Interface\AddOns\CooldownButtons_Options\Libs\AceLocale-3.0\AceLocale-3.0.xml
Time: Sat Aug 18 08:49:23 2018
Count: 4
Most of the time the addon will perfectly display cooldowns on every class I've played, except for my warlock (destro in my case). Non class specific spells and abilities (like Will of the Forsaken for example) will display just fine if I haven't used a specific warlock cooldown yet. There's even a decent chance that the first warlock cooldown I use will display just fine, but it's pretty much guaranteed that I will start getting errors for every warlock specific cooldown I use, like these:
Message: Interface\AddOns\CooldownButtons\core.lua:227: GetSpellCooldown(): Invalid spell slot
Time: Sat Aug 18 08:56:20 2018
Count: 1
Stack: Interface\AddOns\CooldownButtons\core.lua:227: GetSpellCooldown(): Invalid spell slot
[C]: in function `GetSpellCooldown'
Interface\AddOns\CooldownButtons\core.lua:227: in function `Timer'
Interface\AddOns\CooldownButtons\core.lua:295: in function <Interface\AddOns\CooldownButtons\core.lua:293>
[C]: ?
Interface\AddOns\CooldownButtons\core.lua:293: in function `SortCooldowns'
Interface\AddOns\CooldownButtons\spells.lua:116: in function <Interface\AddOns\CooldownButtons\spells.lua:99>
(tail call): ?
Locals: (*temporary) = true
and:
Message: Interface\AddOns\CooldownButtons\core.lua:227: GetSpellCooldown(): Invalid spell slot
Time: Sat Aug 18 08:56:45 2018
Count: 1
Stack: Interface\AddOns\CooldownButtons\core.lua:227: GetSpellCooldown(): Invalid spell slot
[C]: in function `GetSpellCooldown'
Interface\AddOns\CooldownButtons\core.lua:227: in function `Timer'
Interface\AddOns\CooldownButtons\core.lua:295: in function <Interface\AddOns\CooldownButtons\core.lua:293>
[C]: ?
Interface\AddOns\CooldownButtons\core.lua:293: in function `SortCooldowns'
Interface\AddOns\CooldownButtons\core.lua:264: in function `RemoveCooldown'
Interface\AddOns\CooldownButtons\bars.lua:47: in function <Interface\AddOns\CooldownButtons\bars.lua:27>
Locals: (*temporary) = true
(I've listed both because of the slight variation in number of lines)
It seems like I only get an error once for every cooldown, the first time I use it, but the addon never displays the cooldown either. After getting errors, even non warlock cooldowns will no longer display.
I'd very much appreciate it if you can find some time to check things again.
In reply to obscuros78:
In reply to Netrox:
Thanks for the update.
Any chance the tests you've been running on your warlock were without a pet, or at least a pet that didn't use any abilities while you were testing the spell cooldowns? Something about it working perfectly on e.g. my priest and fire mage (no pets) leads me to believe that pet actions may have something to do with the errors.
Perhaps you could test with a Voidwalker out and its abilities on auto, to see if that reliably reproduces the errors? Or if you want it to be even closer to my situation, put your lock in destro spec as well and use spells like Conflag and Havoc along with a Voidy on assist.
Meanwhile, I'll try and play around with a passive pet, or without a pet, or a different pet and see if I can narrow down when the errors start - or completely shoot down my own theory of course... ;-)
In reply to obscuros78:
In reply to obscuros78:
In reply to Netrox:
In reply to obscuros78:
very nice addon, good job!
the only thing that is stopping it from functioning solid for me is this error:
Message: Couldn't open Interface\AddOns\CooldownButtons_Options\Libs\AceLocale-3.0\AceLocale-3.0.xml
Time: Tue Aug 14 10:28:38 2018
Count: 4
Sometimes it breaks the addon and I have to restart my game to fix it, a simple /reloadui doesn't work.
Thanks
In reply to Forge_User_29382152:
best addon for me since thats the only thing i "see" on my interface, only need to know my cooldowns :)
but when i play my affliction warlock it shows nothing, no deathbolt cd, no haunt no darkglage.... until i /reload ui, every single.
cast haunt, shows no cd, /reload it works, after cd is finished and casted again, no cd, after /reload it´s there again
using exactly the same configuration on my druid, warrior and rogue and it shows without any problem every cooldown, always.
on warlock, nothing :((
In reply to Forge_User_73719871:
In reply to Forge_User_73719871:
Message: Interface\AddOns\CooldownButtons\spells-Spells.lua:219: bad argument #1 to 'string_find' (string expected, got nil)
Time: 09/13/17 15:12:50
Count: 14
Stack: Interface\AddOns\CooldownButtons\spells-Spells.lua:219: bad argument #1 to 'string_find' (string expected, got nil)
Locals:
10x CooldownButtons\core.lua:234: table index is nil
CooldownButtons\core.lua:234: in function `AddCooldown'
CooldownButtons\items-Items.lua:57: in function `BAG_UPDATE_COOLDOWN'
CooldownButtons\items-Items.lua:32: in function `Init'
CooldownButtons\core.lua:162: in function <CooldownButtons\core.lua:50>
(tail call): ?
Locals:
self = <unnamed> {
SortCooldowns = <function> defined @CooldownButtons\core.lua:290
GetRecyclingFunctions = <function> defined @CooldownButtons\core.lua:398
PLAYER_LOGIN = <function> defined @CooldownButtons\core.lua:50
Print = <function> defined @CooldownButtons\core.lua:46
UpdateCooldowns = <function> defined @CooldownButtons\core.lua:175
gsub = <function> defined @CooldownButtons\core.lua:309
L = <table> {
}
AddCooldown = <function> defined @CooldownButtons\core.lua:208
cooldownsSort = <table> {
}
InitDefaultCooldownSets = <function> defined @CooldownButtons\cooldownsets.lua:22
AddPreviewCooldowns = <function> defined @CooldownButtons\core.lua:275
RemovePreviewCooldowns = <function> defined @CooldownButtons\core.lua:265
InitNewBar = <function> defined @CooldownButtons\core.lua:179
engine = <table> {
}
db = <table> {
}
items = <unnamed> {
}
rev = "3.4.3"
spells = <unnamed> {
}
0 = <userdata>
cooldowns = <table> {
}
RemoveCooldown = <function> defined @CooldownButtons\core.lua:249
RemoveBar = <function> defined @CooldownButtons\core.lua:188
}
type = "Item"
name = nil
id = "140192"
texture = nil
preview = nil
(*temporary) = <table> {
Summon Gargoyle = <table> {
}
Icebound Fortitude = <table> {
}
}
(*temporary) = <table> {
type = "Item"
active = true
id = "140192"
Timer = <function> defined @CooldownButtons\core.lua:223
Link = <function> defined @CooldownButtons\core.lua:216
}
(*temporary) = nil
(*temporary) = "table index is nil"
funcs = <table> {
GetPreviewCooldown = <function> defined @CooldownButtons\core.lua:206
GetPreviewLink = <function> defined @CooldownButtons\core.lua:205
GetItemLink = <function> defined @CooldownButtons\core.lua:203
GetPetActionLink = <function> defined =[C]:-1
GetSpellLink = <function> defined =[C]:-1
GetSpellCooldown = <function> defined =[C]:-1
GetPetActionCooldown = <function> defined =[C]:-1
GetItemCooldown = <function> defined =[C]:-1
}
table_insert = <function> defined =[C]:-1
Suggestion:
This mod would be 100% perfect for me if you included one thing: Settings for sorting cooldowns. Presently they are sorted in order the abilities are casted. I would prefer a system where the ability on the shortest cooldown is in first place.
Thanks for making this awesomeness!
Hi,
tks for your job. What is the shortcut to access at CooldownButtons parameters please?
BD
/cdb
Love your addon, I would really love to see the ability to add an audio queue to cooldown, that a possible feature?
Hey man. love your addon. but on thing that bugs me!
when you have the gladiators medallion talent selected. it shows both insignias on cooldown. the normal and the honor taltent one.
Hey damyo,
so it is the Spell and an item that share the same cooldown? Well this is bad. CDB does not support grouping item and spell cooldowns.
But you could disable one of the both from beeing shown in CDB. You can do that by going into /cdb options on "cooldown settings". there you can hide one of them (to hide the item it has to be on cooldown once after logging in).
I hope that helps! :)