Blood Legion Cooldown
Helps track raid cooldowns visually with icons and bars. It is designed to have minimal impact and be very simple to understand and configure.
Commands:
/blcd opt :: open the options screen
/blcd show :: toggles visibility of the addon
/blcd reset :: reset all running cooldowns and available counts
/blcd wipe :: reset cooldowns after a wipe
/blcd lock :: lock/unlock the cooldown frame position
/blcd extra :: filter out extra raid members (only the first 10/25 members of the raid will be tracked)
/blcd clearextra :: resets extra filtering to show all players
/blcd rescan :: rescan the raid for talents
When reporting a bug please include the following information:
- What version of BLCD did you see the error in?
- Do you have ElvUI installed and enabled?
- Do you have any other addons installed and enabled? (Please list them)
- The full text of any lua errors (installing BugSack and !BugGrabber will allow you to easily report lua errors)
Todo List:
- Adjustable bar size
- Adjustable bar text size
- Bar texture and font
- Resume current bars after /reload or when joining a group (latter option would require other users to have addon)
- Horizontal layout
Could it be possible to change the announcement? I assume it would take to change some code lines in one of the note pad files from the BLCD folder, but I just cannot find it. Would you care to point out which one and what line, please?
What would you like it to say? I haven't ever changed the announcement. It probably could be better.
Open core.lua and search for
SendChatMessage(caster.." Casts "..name.." "..BLCD:sec2Min(duration).."CD"
There is about 4 results that send to different channels.
wow. ty for the quick answer. I'll start looking it up.
I would like something faster to read and easier to understand. For example:
[Caster Name] casts [Spell Name] on [The Target of the Spell]
Something like that but the spell name, if possible, as a tooltip to make it stand out more from the sentence. The only thing removed would be the spells CDs as I do not find it that useful given that most raiders already have some sort of Raid CDs tracker.
Query: Does it announce only my casted spells or everyone's casted spells from the spell filter?
What do you think about making it use the spell link to make it stand out a bit more?
Thanks for the suggestion. I'll do the spell link thing and change what else it says. That'll make it shand out more.
It announces everything that you track.
Since the latest update, the bars are not showing at all (no cooldown countdown) when you pop a cd. No LUAerrors.
Thanks for the help with Spirit Shell btw, and thanks for adding it. I had no clue what the index'es were for, so that was probably it. :) Also, the CD for Spirit Shell should be 60, not 120.
Edit: After some trial and error it seems that the bars are not showing with countdown for just the DRUID class. Worked fine on Priest, Shaman, Paladin and Monk (all healers).
Copy paste fail. I'll get it fixed.
I'll look at the druid thing.
Okay. I found that the Stampeding Roar spellID has a different one if it's glyped, but other than that. I see no problems. I didn't change any of the code related to CDs this time around. Just brez and minimap stuff.
I have tried to add Spirit Shell to the cooldowns, somewhat with success but when I change spec to Shadow and change that talenttree, Spirit Shell pops up into the cooldowns and shouldn't. It works normally again after I reload the UI.
I used:
I am probably doing something wrong, as if I am using the spec 256, it shows Spirit Shell nomatter what talent I use for that tree, etc. A little help? :) You might want to add Spirit Shell as default, because it's a decent cooldown and I want to track it in the raid.
That's because index = 13 is already taken by tranquility, the indexes are there to help me so you don't have to /reload every time you change an options. You can either make it 11 and increase all the indexes below it or you can make it 37 and it'll show at the bottom.
If you want a quick fix,
[code]</p> <p>[109964] = { -- Spirit Shell
</p> <p>spellID = 109964,</p> <p>
name = "PRI_SPSH",
</p> <p>succ = "SPELL_CAST_SUCCESS",
</p> <p>CD = 180,
</p> <p>cast = 10,
</p> <p>class = "PRIEST", 
</p> <p>spec = 256,<br />talent = 5,<br />talentidx = 21754,<br />index = 37,<br />},</p> <p>[/code]
You also have to edit options.lua and add in the defaults and option table.
defauts:
PRI_SPSH = true,
options table:
PRI_SPSH = {
type = "toggle",
name = "Spirit Shell",
order = getOrder(),
get = function()
return BLCD.profileDB.cooldown.PRI_SPSH
end,
set = function(key, value)
BLCD.profileDB.cooldown.PRI_SPSH = value; BLCD:DynamicCooldownFrame()
end,
},
With the changes to how the combat resurrection system works, are you planning on working in a different solution other than showing all of them individually?
In the latest alpha, I added a combat res module. It shows on the top of the frame on engagement. If you have a combat res'er in your group, you could just remove Rebirth, Raise Dead, and Soulstone from the tracker.
I'm getting this error when a raid combat ends:
2x BL_Cooldown\core.lua:806: attempt to index local 'frameicon' (a nil value)
BL_Cooldown\core.lua:806: in function `ResetWipe'
BL_Cooldown\init.lua:39: in function <BL_Cooldown\init.lua:37>
(tail call): ?
Locals:
self = <table> {
defaults = <table> {
}
CheckPausedBars = <function> defined @BL_Cooldown\functions.lua:253
GetTotalCooldown = <function> defined @BL_Cooldown\core.lua:751
CancelTimer = <function> defined @Ace3\AceTimer-3.0\AceTimer-3.0.lua:145
UnregisterComm = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
BLPoint = <function> defined @BL_Cooldown\functions.lua:539
SetBarGrowthDirection = <function> defined @BL_Cooldown\functions.lua:459
SetExtras = <function> defined @BL_Cooldown\core.lua:179
SetDefaultModulePrototype = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:440
CreateBase = <function> defined @BL_Cooldown\core.lua:252
profileDB = <table> {
}
PrintVersions = <function> defined @BL_Cooldown\core.lua:1032
IsEnabled = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:482
ScheduleTimer = <function> defined @Ace3\AceTimer-3.0\AceTimer-3.0.lua:92
RecolorBars = <function> defined @BL_Cooldown\core.lua:533
ADDON_LOADED = <function> defined @BL_Cooldown\init.lua:31
AvailableBars = <function> defined @BL_Cooldown\core.lua:512
RegisterMessage = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterMessage = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
BLWidth = <function> defined @BL_Cooldown\functions.lua:523
restyleBar = <function> defined @BL_Cooldown\functions.lua:235
UpdateRoster = <function> defined @BL_Cooldown\core.lua:69
UnregisterAllComm = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
SetEnabledState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:455
StartCD = <function> defined @BL_Cooldown\core.lua:666
RemoveNode = <function> defined @BL_Cooldown\core.lua:919
events = <table> {
}
BLTexture = <function> defined @BL_Cooldown\functions.lua:547
RearrangeBars = <function> defined @BL_Cooldown\functions.lua:117
OnInitialize = <function> defined @BL_Cooldown\core.lua:863
NewModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:266
Deserialize = <function> defined @Ace3\AceSerializer-3.0\AceSerializer-3.0.lua:242
OnProfileChanged = <function> defined @BL_Cooldown\init.lua:113
GetName = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:310
RegisterCallback = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterCallback = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
RepositionFrames = <function> defined @BL_Cooldown\functions.lua:477
Disable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:345
getCooldownCD = <function> defined @BL_Cooldown\core.lua:740
InsertBeginning = <function> defined @BL_Cooldown\core.lua:971
Print = <function> defined @Ace3\AceConsole-3.0\AceConsole-3.0.lua:54
ToggleVisibility = <function> defined @BL_Cooldown\functions.lua:320
ToggleMoversLock = <function> defined @BL_Cooldown\functions.lua:331
OnLGIST = <function> defined @BL_Cooldown\core.lua:37
UnregisterAllCallbacks = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
Serialize = <function> defined @Ace3\AceSerializer-3.0\AceSerializer-3.0.lua:118
VersionCheck = <function> defined @BL_Cooldown\core.lua:1013
RegisterComm = <function> defined @Ace3\AceComm-3.0\AceComm-3.0.lua:61
DynamicCooldownFrame = <functio
Got it. Fixed in the latest alpha.
I have a few fixes coming up, so before you post here are a few things I'm fixing.
- Zen Med showing 0 when you have monks in group that are Mistweaver
- Removal of Shattering Thrown.
- Rallying Cry removed from Prot Wars (wtf blizz)
- The latest alpha allows you to announce to custom channels, (only /joined channels) otherwise it'll announce smartly to party, raid, or instance.
- If you get an error due to LibGroupInspecT, that's not my fault. Just waiting for some bugs to be ironed out. You will see this error only if other members in your raid group have an addon with LibGroupInspecT running.
This is what's been happening to me for the last few weeks. I'm using verison 3.53. These are the rest of my settings.
The Vigilance icon moved when my friend went back Shadow. When she swaps to Disc, they spaz out again. The actual place I have them set for is just to the left of my Tank frame. This is what it looks like if I unhide empty bars and /blcd unlock:
If I reload my UI, everything goes back into place until a CD gets used, or someone changes specs. Then it flips out again.
As you can see, I do have Elvui enabled. I'm also using DBM, Recount, Atlas Loot, Reforgelite ORA3 and Mik's.
Are you still getting this with 3.55 or 3.56 alpha?
For some reason when i try to change what cooldowns are showing whenever i relog or exit game all the settings go back to default. How do i prevent the settings from going back to default everytime i log out? ( Save them )
Date: 2014-09-17 19:39:58
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\BL_Cooldown\core.lua line 85:
bad argument #1 to 'lower' (string expected, got nil)
Debug:
[C]: lower()
BL_Cooldown\core.lua:85: UpdateRoster()
BL_Cooldown\core.lua:678: StartCD()
BL_Cooldown\core.lua:1091: ?()
...nts\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147:
...nts\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[4]"]:4:
[string "safecall Dispatcher[4]"]:4
[C]: ?
[string "safecall Dispatcher[4]"]:13: ?()
...nts\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
...ns\AngryAssignments\libs\AceComm-3.0\AceComm-3.0.lua:261:
...ns\AngryAssignments\libs\AceComm-3.0\AceComm-3.0.lua:243
Locals: