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):
Link Removed: http://www.mediafire.com/?g4n0yn5nxvvhhnj ^updated for Cata. This is 100% done by me, for personal use, and is 100% unsupported. If using this makes Gnomes or Trolls eat your children and steal your money, its not my fault.
^Here is a version I fixed for Cata update. This is made for personal use, and is 100% unsupported. I can't commit to the repo, so I can't update it here, otherwise, I would support it. :p
i.e. this addon is being worked on just be patient
Has this project been abandoned? There hasn't been a release in a while and there are numerous tickets that haven't had their status changed. Or does this author just not use the tickets here?
will you update it for 4.0? It's not possible to blacklist spells via rightclick anymore. and an option to whitelist spells would be great too!!
This addon is great, thanks !!
-----------
Was able to fix spell cooldowns, however in doing so I had to neuter the debuff display functionality by ripping out a bunch of spell IDs that no longer exist.
Here's how you can fix it yourself:
1) Extract SexyCooldown onto your desktop. Do not extract it to the WoW\Interface\Addons folder yet because we cannot easily edit them from there on Vista/Windows 7.
2) Open up Spells.lua (it's in the Modules folder) in Notepad. You will have to click on the drop down that says Text Documents (*.txt) and select All Files first to get Notepad to display .lua files.
3)Look for GetSpellName, it's around 10 lines from the top. Change that to GetSpellBookItemName. (Renaming such a frequently used function... nice one Blizzard).
4) The line right after that is "if not name then break end". After THAT line, paste the following.
if (GetSpellLink(i, book)) then
5) A few lines after that is an "end". Stick another one right after that so you have "end end".
6) Open up the file Modules\RaidDebuffs.lua. Remove everything between the brackets for RAID_DEBUFF_BLEED, RAID_DEBUFF_MAJOR_ARMOR, RAID_DEBUFF_SPELL_HIT, RAID_DEBUFF_MORTAL_STRIKE. Don't remove the actual headers or the brackets, just the list of numbers inside of them. This will kill SexyCooldown's ability to monitor those debuffs.
7) Save those two files. Move the SexyCooldown folder you extracted on your desktop to its usual location in the Addons folder.
After doing this, SexyCooldowns should work fine. I haven't tested it much but it seemed to recognize the few spells I tried, including new spells. Don't know yet about items or other non-spell cooldowns.
Follow the parent comment's instructions up to but not including 6).
Open Modules\RaidDebuffs.lua, and change the spell IDs (The number in the left column) so that it looks like this:
RAID_DEBUFF_BLEED = {
772, -- Rend
12834, -- Deep Wounds
703, -- Garrote
1943, -- Rupture
33745, -- Lacerate
9007, -- Pounce Bleed
1079, -- Rip
1822, -- Rake
53582, -- Savage Rend
},
RAID_DEBUFF_MAJOR_ARMOR = {
58567, -- Sunder Armor
48669, -- Expose Armor
},
RAID_DEBUFF_SPELL_HIT = {
33193, -- Misery
770, -- Faerie Fire. We assume that non-feral FF is always improved. Ugly as hell, but not much in the way of alternative options.
},
RAID_DEBUFF_MORTAL_STRIKE = {
12294, -- Mortal Strike
13218, -- Wound Poison
}
Then complete step 7) of this post's parent post.
Note that one or two spells have been removed (Aimed Shot as it no longer has the MS effect and the multiple ranks of Wound Poison as ranks of poison have been removed). One or two spells will have kept the same spell ID.
Feel free to reply to this comment if you're having trouble but I rarely come here so you may have to depend on other benevolent commenters. I am a complete novice at LUA so if I've made glaring and/or stupid mistakes then I would gladly accept any (constructive!) criticism.
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 (Ace3):543: in function `EnableAddon'
AceAddon-3.0-10 (Ace3):556: in function `EnableAddon'
AceAddon-3.0-10 (Ace3):635: in function <Ace3\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:265: in function `CombatLog_LoadUI':
Interface\FrameXML\UIParent.lua:519: in function <Interface\FrameXML\UIParent.lua:492>:
---
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 (Ace3):514: in function `InitializeAddon'
AceAddon-3.0-10 (Ace3):628: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:621>
---
hope this helps in the debuging
ID: 1
Error occured in: Global
Count: 1
Message: ...nterface\AddOns\SexyCooldown\Modules\RaidDebuffs.lua line 61:
attempt to concatenate local 'icon' (a nil value)
Debug:
(tail call): ?
...nterface\AddOns\SexyCooldown\Modules\RaidDebuffs.lua:61:
...nterface\AddOns\SexyCooldown\Modules\RaidDebuffs.lua:44
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9:
[string "safecall Dispatcher[1]"]:5
(tail call): ?
...ce\AddOns\Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:514: InitializeAddon()
...ce\AddOns\Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:628:
...ce\AddOns\Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:621
AddOns:
Swatter, v3.1.16 (<%codename%>)
WowheadLooter, v40007
Altoholic, v4.0.003
AtlasLoot, vv5.11.07
AtlasLootFu, vv5.11.07
AuctionMaster, v4.1.2
Babylonian, v5.1.DEV.130
BadBoy, v6.200
Bagnon, v2.14.0
BagnonForever, v1.1.2
BagnonTooltips, v
BonusScanner, v5.3.1
Configator, v5.1.DEV.278
DataStore, v4.0.001
DataStoreAchievements, v4.0.001
DataStoreAuctions, v4.0.001
DataStoreCharacters, v4.0.001
DataStoreContainers, v4.0.001
DataStoreCrafts, v4.0.001
DataStoreCurrencies, v4.0.001
DataStoreInventory, v4.0.001
DataStoreMails, v4.0.001
DataStorePets, v4.0.001
DataStoreQuests, v4.0.001
DataStoreReputations, v4.0.001
DataStoreSpells, v4.0.001
DataStoreStats, v4.0.001
DataStoreTalents, v4.0.001
DBMCore, v
DBMRaidLeadTools, v
DBMSpellTimers, v
Dominos, v1.19.8
DominosCast, v
DominosRoll, v
DominosTotems, v
DominosXP, v
DruidBar, v4.22
DruidTimerBars, v2.0.4
FBBroker, v1.6a (FB 0.9.9)
FBMergeDatabase, v0.9.9
FBOutfitDisplayFrame, v0.9.9b
FBTrackingFrame, v0.9.9b
FishingBuddy, v0.9.9b
Gatherer, v3.1.16
GatherMate, vv.1.24
GatherMateSharing, v1.3
GatherTogether, vr0.5.1
GatherTogetherGathererSupport, vr0.5.1
GatherTogetherGatherMateSupport, vr0.5.1
GatherTogetherMetaMapSupport, vr0.5.1
GearScore, v3.1.20 - Release
HealBot, v4.0.1.2
JPack, v0.7.8
JPackBroker, v
JPackEx, v
Mapster, v1.3.11
ObjectiveAnnouncer, v4.0.1a
Postal, v3.4.4
Quartz, v3.0.4
Recount, v
SexyCooldown, v0.6.16
BlizRuntimeLib_enUS v4.0.1.40000 <us>
(ck=609)