SexyCooldown
Upgrade Notice
Users upgrading from versions prior to 0.6.6 will lose any aura blacklist settings. A change was made to aura identification to resolve conflicts with skills such as Sacred Shield. Please re-blacklist any auras you aren't interested in after upgrading.
About
SexyCooldowns is a logarithmic cooldown bar. What's that, you say? Well, most timer bars you're used to are linear. That is, the distance between 0 seconds and 10 seconds is the same as the distance between 50 seconds and 60 seconds. A logarithmic cooldown bar is somewhat different - it represents cooldowns on a compressed timeline, so that cooldowns that are closer to being ready are represented as more active on the bar. This lets you represent a large amount of data on a single bar, and have it remain useful.
In short, SexyCooldown is a single consolidated timer bar for all your spell, pet's spell, item, and proc cooldowns, as well as buffs, debuffs, and totem timers. It's very flexible, and can be customized to fit into your UI as best you see fit.
Features
- Spawn as many bars as you want, and show the specific information you want on each.
- Supports spell and talent cooldowns, explicit and internal item cooldowns, buffs on you, debuffs on you, and debuffs on your target or focus.
- Very highly configurable look and feel. Build bars that will fit into any UI.
- Bars may be oriented horizontally or vertically, and move in either direction.
- Extensible - can support virtually any kind of timer. Currently works as a cooldown, buff, and debuff timer, but the possibilities are endless.
Demo
Here you can see that I have set up three separate bars, one for my cooldowns at the bottom, one for short buffs on me (<45 seconds) above my unit frame, and one for my debuffs on my target above the target unit frame.
In a raid setting (Click for HD):
your welcome mate :)
@Nargarot
You sir. . are awesome!
Thank you very much for this.
So far no bugs.
Can someone help with this link... it is trying to download a .rar file... or is it possible to get this uploaded on curse? or at least change the name to SexyCooldown2 or something since original creator isn't around.
Druid heals here, and none of my cd's are showing up...
tested with the latest, 5.0.4 R2 version and working perfect for me.
Picture
Please try to clear your addon setup and try again with 5.0.4 R2 version.
Delete your:
World of Warcraft / Cache folder
World of Warcraft /Data/Cache folder
World of Warcraft /WTF/Your account name/Saved Variables/Sexycooldown.LUA
World of Warcraft /WTF/Your account name/Saved Variables/Sexycooldown.LUA.bak
Incarnation seems a little iffy, giving errors most of the time and not showing up on the bar.
I think the cause of this is that the spell "Incarnation: Tree of Life" only comes on cooldown when the buff runs out, not at cast time.
This is for at least Balance and Resto with Incarnation, not to sure about the agility users :)
I set the splash that happens when the cooldown expires up to display at the center of the screen and also grow quite large. So the spell I can use again will be thrown right in my face. However this flashing texture is not click-through. Regardless of the option. But if I change the line 404 (version 0.6.16) in prototype.lua from
f.overlay:EnableMouse(false)
to
f:EnableMouse(false)
the flashing texture is click-through and the normal operation remains intact.
(the line is inside the function barPrototype:CreateNewCooldownFrame() and part of the function set to trigger OnPlay in the f.finish object)
Hello guys!
Here I am again with a new version of SexyCooldown for 5.0.4! :)
Features:
Know Issues:
And here is the link:
Link Removed: http://www.mediafire.com/?rcobxxysm7az9e9
Hello guys!
Here I am again with a new version of SexyCooldown! :)
Features:
Know Issues:
And here is the link:
Link Removed: http://www.mediafire.com/?rcobxxysm7az9e9
Hello ,
I am playing resto Druid and its not tracking any one my Cd's like wild growth , Iron Bark , Cd's etc...
Would be very much appreciated to fix this on resto druids .
Thanks
Iron bark and Wild groth working for me with a new verison, I will upload it in 5-10 mins.
Thanks for the updated version! Looks great, but I did run into this error when using the ability "Incarnation" in bear form:
Message: Interface\AddOns\SexyCooldown\Modules\Spells.lua:128: attempt to concatenate local 'id' (a nil value)
Time: 09/01/12 18:36:53
Count: 4
Stack: Interface\AddOns\SexyCooldown\Modules\Spells.lua:128: in function `UpdateSpellCooldowns'
Interface\AddOns\SexyCooldown\Modules\Spells.lua:98: in function `Refresh'
Interface\AddOns\SexyCooldown\Modules\Spells.lua:50: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:49>
..........
I actually figured out a fix for this, which was impacting some priest spells as well (Holy Word: Chastise, etc.)... seems to be some of the new spells with colons in their names, for some reason.
Anyway, here are the steps to fix the problem.
In /Modules/Spells.lua:
1) Replace everything within the 'if' block on line 125 (if active == 1 and start > 0 and duration > 3 then) with:
2) After making the above change, replace everything within the 'if' block starting on line 137 (if active == 1 and start > 0 and duration > 3 then) with:
After this, I encountered no more errors. Hope this helps people.
well.. if a professional programmer sometimes help me, i can update it recently
Antiarc's not really in the game anymore, maybe someone with the skillz can get a hold of him and get permission to take over updates? Curse Client wants to update this because the version on Curse is different from the one I downloaded. Making it official would help a lot of folks.
Thanks, Guys!
Thanks for all the fix guys!
You saved us, mate! Thank you!!! :) Its working perfect, i now tested it in Beta.
Link Removed: http://www.mediafire.com/?hzzju3ijf6l9n7r
Features:
Fixed the LUA error (Thanks to TheBlackBart!)
Some MOP timing fixed
Similar to what I found here: http://www.healbot.info/forum/viewtopic.php?showtopic=4383
I've only verified it fixes the load issue.
SexyCooldown/Modules/Spells.lua
local function cacheSpellsForBook(t, book)
wipe(t)
--for i = 1, 500 do
for x = 1, GetNumSpellTabs() do --line added
local tname, texture, offset, numSpells, isGuild = GetSpellTabInfo(x) --line added
for i = (offset + 1), (offset + numSpells - 1) do --line added
local name = GetSpellBookItemName(i, book)
if name then
local link = GetSpellLink(i, book)
if link then
local id = tonumber(link:match("spell:(%d+)"))
if id and id > 0 then
t[name] = id
end
end
else
do break end
end
end
end --line added
end
friend of mine wrote this fix
in Spells.lua change:
for i = 1, 500 do
to:
local maxnum=0
for ij=1,10 do
local name, texture, offset, numSpells = GetSpellTabInfo(ij)
maxnum=maxnum+numSpells
end
for i=1,maxnum do
looks more compact and works perfectly :)
Hi all!
We have a serious problem with the addon at 5.0.4. At the latest revision give this error:
Message: Interface\AddOns\SexyCooldown\Modules\Spells.lua:12: GetSpellBookItemName(): Invalid spell slot
Time: 08/29/12 04:04:33
Count: 1
Stack: [C]: in function `GetSpellBookItemName'
Interface\AddOns\SexyCooldown\Modules\Spells.lua:12: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:9>
Interface\AddOns\SexyCooldown\Modules\Spells.lua:152: in function `CacheSpells'
Interface\AddOns\SexyCooldown\Modules\Spells.lua:53: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:52>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...AddOns\JSHunterBar\lib\AceAddon-3.0\AceAddon-3.0.lua:543: in function `EnableAddon'
...AddOns\JSHunterBar\lib\AceAddon-3.0\AceAddon-3.0.lua:556: in function `EnableAddon'
...AddOns\JSHunterBar\lib\AceAddon-3.0\AceAddon-3.0.lua:636: in function <...AddOns\JSHunterBar\lib\AceAddon-3.0\AceAddon-3.0.lua:621>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:299: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:373: in function `TimeManager_LoadUI'
Interface\FrameXML\UIParent.lua:690: in function <Interface\FrameXML\UIParent.lua:657>
Locals: <none>
Every seriuos, professional programmer have idea how can fix this error?