The bar

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.


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.


  • 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.


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.

Click to watch the demo in HD

In a raid setting (Click for HD):

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Antiarc Antiarc Oct 11, 2009 at 20:25 UTC - 0 likes

    Bricklethumb: In the options for your second bar, go to "Events" and uncheck everything, then check "My Debuffs". That should produce the desired behavior.

  • Avatar of N00bTaco N00bTaco Oct 11, 2009 at 18:01 UTC - 0 likes

    Great work! I am having an issue finding a way to make the second bar in your nice new demo video work for target only. Am I missing an option somewhere under my nose? Thanks and keep up the great work!

  • Avatar of Antiarc Antiarc Oct 11, 2009 at 16:49 UTC - 0 likes

    Doh, I forgot to commit the change to LibInternalCooldowns. I pushed it and re-tagged SexyCooldown. v0.6.1 should fix that.

  • Avatar of kidpride7 kidpride7 Oct 11, 2009 at 12:35 UTC - 0 likes

    Interface\AddOns\SexyCooldown\Modules\Items.lua:35: attempt to call method 'IsInternalItemCooldown' (a nil value) Count: 99

    Call Stack: (tail call): ? Interface\AddOns\SexyCooldown\Modules\Items.lua:35: in function `?' ...nfo\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:152: in function <...nfo\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:152> [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4> [C]: ? [string "safecall Dispatcher[1]"]:13: in function `?' ...nfo\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire' ...AddOns\MagicRunes\Libs\AceEvent-3.0\AceEvent-3.0.lua:119: in function <...AddOns\MagicRunes\Libs\AceEvent-3.0\AceEvent-3.0.lua:118>

  • Avatar of Antiarc Antiarc Oct 10, 2009 at 19:32 UTC - 0 likes

    cadamon, oops, you're absolutely right. I'll get that fixed up.

    CubittusAce, bah, sorry about that. I'll get it fixed (and tested this time ;) ) shortly.

  • Avatar of cadamon cadamon Oct 10, 2009 at 15:33 UTC - 0 likes

    looks very nice, but i have little problem.

    the splash anchor won't "anchor". meaning i can click and drag it, even though it's not visible. quite annoying, if just click to change camera angle, but hit the anchor instead. locking the bar itself doesn't make any difference. is there any way to fix it myself?

    despite that, a great addon.

  • Avatar of CubittusAce CubittusAce Oct 10, 2009 at 07:47 UTC - 0 likes

    Nice work - thanks.

    Still getting pet-spell errors.

    Around the end of core.lua you are calling GetSpellName/Cooldown/Link with the bookType parameter set to "BOOKTYPE_PLAYER" and "BOOKTYPE_PET". The bookType parameter should actually be set to "spell" or "pet". (see )

    Changing CacheSpells to :

    function mod:CacheSpells()
    	cacheSpellsForBook(spells.PLAYER, "spell"
    	cacheSpellsForBook(spells.PET, "pet")

    fixes it for me.

  • Avatar of Kazragore Kazragore Oct 09, 2009 at 22:23 UTC - 0 likes

    Error after cooldown splashing:

    [2009/10/10 00:22:02-436-x1]: SexyCooldown-1.0\prototype.lua:317 attempt to index field 'icon' (a nil value)



  • Avatar of honorix honorix Oct 09, 2009 at 18:00 UTC - 0 likes

    From v0.5.3-6-g4fe10ea, Still the same error. Message: Interface\AddOns\SexyCooldown\prototype.lua:370: bad argument #2 to 'format' (string expected, got nil) Time: 10/09/09 13:58:57 Count: 53 Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4> (tail call): ? [C]: in function `format' Interface\AddOns\SexyCooldown\prototype.lua:370: in function `CreateCooldown' Interface\AddOns\SexyCooldown\core.lua:170: in function `AddCooldown' Interface\AddOns\SexyCooldown\core.lua:249: in function `?' ...zle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...zle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146> [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4> [C]: ? [string "safecall Dispatcher[1]"]:13: in function `?' ...zle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire' ...ace\AddOns\Fizzle\Libs\AceEvent-3.0\AceEvent-3.0.lua:119: in function <...ace\AddOns\Fizzle\Libs\AceEvent-3.0\AceEvent-3.0.lua:118>

    Locals: (*temporary) = "%s:%s" (*temporary) = "spell" (*temporary) = nil (*temporary) = "string expected, got nil"

  • Avatar of Starfox Starfox Oct 09, 2009 at 15:18 UTC - 0 likes

    ## X-Curse-Packaged-Version: v0.5.3-5-ga3e06c0

    The timeline is not spread accros the bar, all cooldown hug the center of the bar. :(

    Edit: found the bug, bar orientation is NOT set by default! just set it to left-2-right and works find now :)

    Last edited Oct 09, 2009 by Starfox


Date created
Oct 06, 2009
Last update
Sep 16, 2016
Development stage
MIT License
Curse link
Recent files