SexyCooldown

This project has become inactive.

This project is inactive and its default file will likely not work with the most recent version of World of Warcraft. The author may have abandoned it, or it may have outlived its usefulness.

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.

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.

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 ayst ayst Oct 09, 2009 at 15:14 UTC - 0 likes

    Message: Interface\AddOns\SexyCooldown\prototype.lua:226 bad argument #2 to 'format' (string expected, got nil)
    Time: 10/09/09 19:13:19
    Count: 16
    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:226 in function `CreateCooldown'
    Interface\AddOns\SexyCooldown\core.lua:140 in function `AddCooldown'
    Interface\AddOns\SexyCooldown\core.lua:219 in function `?'
    ...ion\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146 in function <...ion\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 `?'
    ...ion\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91 in function `Fire'
    ...arAutomation\libs\Ace3\AceEvent-3.0\AceEvent-3.0.lua:119 in function <...arAutomation\libs\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118

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

  • Avatar of Antiarc Antiarc Oct 09, 2009 at 07:07 UTC - 0 likes

    Alpha v0.5.3-3-g9a58102 should have both pet support fixed, as well as profile-switching support in the options menu. :)

  • Avatar of honorix honorix Oct 09, 2009 at 01:43 UTC - 0 likes

    I'm a warlock. I think this is the same one Ayst is receiving while attempting to use pet abilities:

    Message: Interface\AddOns\SexyCooldown\prototype.lua:226: bad argument #2 to 'format' (string expected, got nil) Time: 10/08/09 21:39:18 Count: 61 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:226: in function `CreateCooldown' Interface\AddOns\SexyCooldown\core.lua:140: in function `AddCooldown' Interface\AddOns\SexyCooldown\core.lua:219: 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"

    Last edited Oct 09, 2009 by honorix
  • Avatar of jokeyrhyme jokeyrhyme Oct 09, 2009 at 01:14 UTC - 0 likes

    Firstly, I was drawn to this addon because the idea just seemed so weird. But it makes a tremendous amount of sense. This is such a clever and mostly well-executed idea. Keep up the good work!

    I'm getting the same Lua error that Ayst has reported. I have both Darkmoon Faire trinkets (Greatness and Death) and I thought it might have something to do with those effects. I have a Death Knight, by the way, you can armory Vocah @ Barthilas if you want to see what items I might have that are causing the bug.

    I love that we can create a black list. That makes it so simple to keep the bar free of clutter.

    The one thing that is sort of frustrating at the moment is the fact that I have to manually edit the WTF file to manage profiles. I'm a big fan of using exactly the same settings for all of my characters. A GUI for the AceProfile stuff would be terrific. :)

  • Avatar of ayst ayst Oct 08, 2009 at 21:49 UTC - 0 likes

    Antiarc: All my spell cause it. I'm hunter. Or .. what do you meen.

  • Avatar of Antiarc Antiarc Oct 08, 2009 at 16:37 UTC - 0 likes

    Obfu: The first problem is a bug that I'll fix. For the second, the bar should become click-through once you lock it.

    ayst: I'm working on tracking that one down. Do you know what action causes it?

    Kazragore: The latest build has an "Inactivy Opacity" setting. Set it to 0 to cause it to disappear when there are no cooldowns.

    honorix: You can right-click an icon to blacklist it from the bar. If you accidentally blacklist an item, you can remove it from the blacklist in the options.

  • Avatar of Obfu Obfu Oct 08, 2009 at 15:46 UTC - 0 likes

    Tried it out to replace ForteXorcist, since it's quite large and I only use the cooldown bar. It was easy to configure, and at first seemed an ideal replacement. I discovered 2 things that led me back to FX. 1. I could not get SexyCooldown to track my on use trinkets. They form a key part of my cooldown stacking strategies. 2. The bar is not click-through. This really restricts the placement options, and since this information is very important I like to have it near the centre of my screen.

  • Avatar of ayst ayst Oct 08, 2009 at 14:48 UTC - 0 likes

    Message: Interface\AddOns\SexyCooldown\prototype.lua:211 bad argument #2 to 'format' (string expected, got nil)
    Time: 10/08/09 18:45:15
    Count: 116
    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:211 in function `CreateCooldown'
    Interface\AddOns\SexyCooldown\core.lua:140 in function `AddCooldown'
    Interface\AddOns\SexyCooldown\core.lua:211 in function `?'
    ...ion\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146 in function <...ion\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 `?'
    ...ion\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91 in function `Fire'
    ...arAutomation\libs\Ace3\AceEvent-3.0\AceEvent-3.0.lua:119 in function <...arAutomation\libs\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118

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

    Last edited Oct 08, 2009 by ayst
  • Avatar of ashemedai ashemedai Oct 08, 2009 at 05:52 UTC - 0 likes

    Errors after hearthstoning:

    SexyCooldown-1.0\prototype.lua:211: bad argument #2 to 'format' (string expected, got nil)
    SexyCooldown-1.0\prototype.lua:211: in function `CreateCooldown'
    SexyCooldown-1.0\core.lua:140: in function `AddCooldown'
    SexyCooldown-1.0\core.lua:211: in function `?'
    CallbackHandler-1.0-5 (Ace3):146: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    <string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4>
    <in C code>: ?
    <string>:"safecall Dispatcher[1]":13: in function `?'
    CallbackHandler-1.0-5 (Ace3):91: in function `Fire'
    AceEvent-3.0-3 (Ace3):119: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118>
    <in C code>: in function `UseAction'
    Interface\FrameXML\SecureTemplates.lua:310: in function `handler':
    Interface\FrameXML\SecureTemplates.lua:529: in function <Interface\FrameXML\SecureTemplates.lua:478>:
    
      ---
    

    and

    SexyCooldown-1.0\prototype.lua:208: attempt to compare nil with number
    SexyCooldown-1.0\core.lua:140: in function `AddCooldown'
    SexyCooldown-1.0\core.lua:176: in function `?'
    CallbackHandler-1.0-5 (Ace3):146: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    <string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4>
    <in C code>: ?
    <string>:"safecall Dispatcher[1]":13: in function `?'
    CallbackHandler-1.0-5 (Ace3):91: in function `Fire'
    AceEvent-3.0-3 (Ace3):119: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118>
    
      ---
    
  • Avatar of Kazragore Kazragore Oct 08, 2009 at 01:15 UTC - 0 likes

    Error after drinking mana potion with v0-3-1-g215a99b/:

    [2009/10/08 03:13:09-411-x2]: SexyCooldown-1.0\prototype.lua:169 attempt to compare nil with number
    SexyCooldown-1.0\core.lua:139 in function `AddCooldown'
    SexyCooldown-1.0\core.lua:175 in function `?'
    CallbackHandler-1.0-5 (Ace3):146: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146
    <string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4>
    <in C code>: ?
    <string>:"safecall Dispatcher[1]":13: in function `?'
    CallbackHandler-1.0-5 (Ace3):91: in function `Fire'
    AceEvent-3.0-3 (Ace3):119: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:118

    Locals:
    Sometimes debuglocals() returns nothing, it's one of those times... (FYI: This message is a HotFix from Decursive to prevent a C stack overflow)
      ---

    Last edited Oct 08, 2009 by Kazragore

Facts

Date created
Oct 06, 2009
Category
Last update
Aug 29, 2012
Development stage
Inactive
License
All Rights Reserved
Curse link
SexyCooldown
Downloads
448,364
Recent files

Authors