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):
1x SexyCooldown-0.6.16\Modules\RaidDebuffs.lua:61: attempt to concatenate local 'icon' (a nil value)
(tail call): ?:
<in C code>: ?
<string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?:
AceAddon-3.0-10 (Decursive):514: in function `InitializeAddon'
AceAddon-3.0-10 (Decursive):628: in function <...\AddOns\Decursive\Libs\AceAddon-3.0\AceAddon-3.0.lua:621>
---
1x SexyCooldown-0.6.16\Modules\Spells.lua:12: attempt to call global 'GetSpellName' (a nil value)
SexyCooldown-0.6.16\Modules\Spells.lua:156: in function `CacheSpells'
SexyCooldown-0.6.16\Modules\Spells.lua:57: in function <SexyCooldown\Modules\Spells.lua:56>
(tail call): ?:
<in C code>: ?
<string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?:
AceAddon-3.0-10 (Decursive):543: in function `EnableAddon'
AceAddon-3.0-10 (Decursive):556: in function `EnableAddon'
AceAddon-3.0-10 (Decursive):635: in function <...\AddOns\Decursive\Libs\AceAddon-3.0\AceAddon-3.0.lua:621>
<in C code>: in function `LoadAddOn'
...AuctionMaster\src\main\AuctionHouse\AuctionHouse.lua:331: in function `EnsureAuctionHouseUI':
AuctionMaster-4.1.2\src\main\Core\Vendor.lua:220: in function <...erface\AddOns\AuctionMaster\src\main\Core\Vendor.lua:217>
(tail call): ?:
<in C code>: ?
<string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?:
AceAddon-3.0-10 (Decursive):543: in function `EnableAddon'
AceAddon-3.0-10 (Decursive):635: in function <...\AddOns\Decursive\Libs\AceAddon-3.0\AceAddon-3.0.lua:621>
<in C code>: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn':
Interface\FrameXML\UIParent.lua:316: in function `TimeManager_LoadUI':
Interface\FrameXML\UIParent.lua:517: in function <Interface\FrameXML\UIParent.lua:492>:
---
Even though i'm getting that error, it is still working for me. Just thought i'd let you know.
Latest version (v0.6.18-3-g3d77c2d) has this error every time I log in:
Message: ...dOns\SexyCooldown\Libs\AceAddon-3.0\AceAddon-3.0.lua:349: Usage: GetModule(name, silent): 'name' - Cannot find module 'Role icon'. Time: 10/29/10 11:54:53 Count: 1 Stack: [C]: ? ...dOns\SexyCooldown\Libs\AceAddon-3.0\AceAddon-3.0.lua:233: in function `GetModule' ...dOns\SexyCooldown\Libs\AceAddon-3.0\AceAddon-3.0.lua:349: in function `EnableModule' Interface\AddOns\PitBull4\Main.lua:1255: in function `OnProfileChanged' Interface\AddOns\PitBull4\Main.lua:1321: in function <Interface\AddOns\PitBull4\Main.lua:1287> (tail call): ? [C]: ? [string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5> (tail call): ? ...dOns\SexyCooldown\Libs\AceAddon-3.0\AceAddon-3.0.lua:543: in function `EnableAddon' ...dOns\SexyCooldown\Libs\AceAddon-3.0\AceAddon-3.0.lua:635: in function <...dOns\SexyCooldown\Libs\AceAddon-3.0\AceAddon-3.0.lua:621> [C]: in function `LoadAddOn' Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn' Interface\FrameXML\UIParent.lua:265: in function `CombatLog_LoadUI' Interface\FrameXML\UIParent.lua:519: in function <Interface\FrameXML\UIParent.lua:492>
Locals: <none>
Thx for a great addon, though when i cast my mirror image and summon water elemental on my mage the cooldown on when the spell is ready to cast again won't show on the bar. Is it possible to make this work?
Cheers
Great addon, thank you so far. Will there be an update for 4.x anytime soon? If not, what do I need to do to update the spell information?
Cheers
Time: 10/20/10 20:44:14
Count: 1
Stack: Interface\AddOns\SexyCooldown\Modules\Spells.lua:12: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:9>
Interface\AddOns\SexyCooldown\Modules\Spells.lua:156: in function `CacheSpells'
Interface\AddOns\SexyCooldown\Modules\Spells.lua:57: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:56>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:551: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:629: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
Interface\AddOns\PitBull4\Main.lua:1138: in function `LoadModules'
...
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:629: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:265: in function `CombatLog_LoadUI'
Interface\FrameXML\UIParent.lua:519: in function <Interface\FrameXML\UIParent.lua:492>
Locals: <none>
This happens when i log in, addon still seems to work fine tho
However it refused to work when I made a new character...
Hope this helps at all
Time: 10/20/10 20:44:14
Count: 1
Stack: Interface\AddOns\SexyCooldown\Modules\Spells.lua:12: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:9>
Interface\AddOns\SexyCooldown\Modules\Spells.lua:156: in function `CacheSpells'
Interface\AddOns\SexyCooldown\Modules\Spells.lua:57: in function <Interface\AddOns\SexyCooldown\Modules\Spells.lua:56>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:551: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:629: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
Interface\AddOns\PitBull4\Main.lua:1138: in function `LoadModules'
...
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:629: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:265: in function `CombatLog_LoadUI'
Interface\FrameXML\UIParent.lua:519: in function <Interface\FrameXML\UIParent.lua:492>
Locals: <none>
This happens when i log in, addon still seems to work fine tho
However it refused to work when I made a new character...
Hope this helps at all
It is located on WoWAce at the following : http://www.wowace.com/addons/sexycooldown/files/115-v0-6-18-2-gc429ce8/
However, do not install if you are uncomfortable with using alpha builds. Wait until it goes beta.