Thanks for your kind words Fizzler. I have been working on this for the last few days and I now feel what I have is ready for release as an addon. This addon was adapted from DBM-SpellTimers and my thanks and acknowledgement goes to the authors.
Group Cooldowns v0.2-beta
What it does:
- Creates a set of cooldown bars for each character you specify
- You control which cooldowns are shown & choose cooldown lenghs (so you use tallent/glyph modifiers)
- Bars are configurable using standard DBM commands
- Here's a pic!

In this screen shot I am using Grid with the custom layouts mod to layout my unitframes in the same way for each char (and hide all other group members). When combined with group-cooldowns you can create a uniform unitframe/cooldown area of your UI for all group members, i.e., each unit frame and the cooldowns for that char will stay in the same location when you switch screens. You can see I have this off to the side at the moment, when it is a bit more polished I might center it and replace my player unitframe.
How to configure:
Well its not super easy to configure but very usable I think. Setup requires entering some information directly into the lua file and some slash commands in game.
Lets start with your characters (line 39 of Group-Cooldowns.lua):
Code:
bars = { "Síri", "Sìri", "Sìrí", "Sírì" }, -- max size 5 at the moment
Just enter up to five characters in the list. The size limitation is arbitrary and can be removed if someone requests it.
Next enter the spells that you would like to track. There are a whole bunch already in there from the DBM-SpellTimers mod and a couple I chucked in for my mages (lines 40-69). Here are a few examples:
Code:
{ spell = 22700, bartext = default_bartext, cooldown = 600 }, -- Field Repair Bot 74A
{ spell = 44389, bartext = default_bartext, cooldown = 600 }, -- Field Repair Bot 110G
{ spell = 54711, bartext = default_bartext, cooldown = 300 }, -- Scrapbot Construction Kit
{ spell = 67826, bartext = default_bartext, cooldown = 600 }, -- Jeeves
{ spell = 45438, bartext = "Block", cooldown = 300 }, -- Ice Block
{ spell = 13033, bartext = "IceBarr", cooldown = 30 }, -- Ice Barrier Rank4
{ spell = 10230, bartext = "Nova", cooldown = 25 }, -- Frost Nova Rank4
{ spell = 12051, bartext = "Evo", cooldown = 240 }, -- Evocation
{ spell = 11958, bartext = "Snap", cooldown = 480 } -- Cold Snap
First entry is spell id (look up spell on wowhead and then grab the id from the url - remember different ranks have different ids!). Second is the text you want displayed on the bar. Note, you must put some text in here as I guess DBT uses this as a unique identifier. Third is the cooldown in seconds. Just add as many spells as you need.
Ok, thats all the lua. Now for the in game config.
Type
to display a moveable bar for each char you specified in the bars variable earlier.

You can now now configure the bars using the following (note that settings made here apply to all bars).
Code:
\gcd barsetbool <option> <value>
\gcd barsetstr <option> <value>
\gcd barsetnum <option> <value>
Here is what I used:
Code:
\gcd barsetbool HugeBarsEnabled false
\gcd barsetnum Scale 1.5
\gcd barsetnum Width 70
HugeBarsEnabled = false is important as it stops the bars moving to the center of the screen DBM style.
You can use any option specified in DBT.lua (in your DBM-Core addon directory) lines 65-217.
Argh, nothing works!
You can check the addon is loaded as a quick sanity check using the following:
You can also get the addon to print verbose debug info by setting the variable db at line 36 to true.
What do I need to use it?
DBM-Core (the addon is attached to this post)
Well, I think thats about it. Had a lot of fun writing it and learnt a lot. Hope this is useful to someone, if so I might see if I can improve it a bit. Any feedback is most welcome and if you have any problems give me a shout.
Connect With Us