CooldownCount
This addon displays a large yellow number (and text for numbers > 60 seconds) on spell icons for action bars, bags, character sheet, and quest icons in the tracker. Font can be modified, and the cut-off for how long a cooldown needs to be in order to display on the button can also be changed. The number begins flashing when time remaining is less than 10 seconds.
This is an update for WoW >= 3.3.5 compatibility since 4.0's new API nuked some of the code here. The original addon was created by hshh and the compatibility has been fixed by TheCheat5 and Kiki.
Additional Note: Tested and confirmed working after dependency update for Patch 6.0.2
- updated by DigitalSorceress
Enjoy!
-
View User Profile
-
Send Message
Posted Jan 30, 2026I dont get errors but the the cooldowns now just disappear completely when in combat of any kind... If i enable the blizz action bard cds, they show the timer on the bars. And once you leave combat the cooldowncount returns per normal. But no bugsack errors showing, just not functional in combat.
-
View User Profile
-
Send Message
Posted Jan 31, 2026In reply to nossy15: same here. out of fight..works. infight unfortunately not
-
View User Profile
-
Send Message
Posted Jan 31, 2026In reply to kleinkrieg69:
You should see cooldowns while in combat, just not CooldownCount specials cooldowns (color, size). You should see the cooldowns from Blizzard instead.
There is nothing that can be done now, due to blizzard restrictions in combat.
-
View User Profile
-
Send Message
Posted Jan 28, 2026Latest version v12.0 got a numerous bug for dev @dakikifr to have a look...Details as below :-
547x CooldownCount/CooldownCount.lua:344: attempt to compare local 'enable' (a secret value)
[CooldownCount/CooldownCount.lua]:344: in function <CooldownCount/CooldownCount.lua:327>
[C]: in function 'SetCooldown'
[Blizzard_ActionBar/Shared/ActionButton.lua]:901: in function <...ceBlizzard_ActionBar/Shared/ActionButton.lua:899>
[Blizzard_ActionBar/Shared/ActionButton.lua]:933: in function <...ceBlizzard_ActionBar/Shared/ActionButton.lua:908>
[C]: ?
[Blizzard_ActionBar/Shared/ActionButton.lua]:942: in function <...ceBlizzard_ActionBar/Shared/ActionButton.lua:937>
[C]: in function 'ActionButton_ApplyCooldown'
[Blizzard_ActionBar/Shared/ActionButton.lua]:892: in function 'ActionButton_UpdateCooldown'
[Blizzard_ActionBar/Shared/ActionButton.lua]:1095: in function 'OnEvent'
[Blizzard_ActionBar/Shared/ActionButton.lua]:223: in function <...ceBlizzard_ActionBar/Shared/ActionButton.lua:220>
Locals:
frame = MultiBarBottomLeftButton1Cooldown {
cooldownCountAction = 61
}
start = <no value>
duration = <no value>
enable = <no value>
forceShowDrawEdge = nil
modRate = nil
fname = "MultiBarBottomLeftButton1Cooldown"
(*temporary) = MultiBarBottomLeftButton1Cooldown {
cooldownCountAction = 61
}
(*temporary) = 1
(*temporary) = <table> {
}
(*temporary) = "attempt to compare local 'enable' (a secret value)"
-
View User Profile
-
Send Message
Posted Jan 28, 2026In reply to vylizz: secret value thing...blizz problem! lol
-
View User Profile
-
Send Message
Posted Jan 29, 2026In reply to vylizz:
Interesting, I played quite a bit with this version and didn't get any errors. Can you try to nail down a bit what you were doing and if you have other addons enabled, try without them to make sure it doesn't collide. Thanks
-
View User Profile
-
Send Message
Posted Jan 29, 2026In reply to dakikifr: Hmm..I just extracted the addon as usual and turn it on and everything the normal things that people do...Then, when i start to hit mobs...the message popped out like," There are too many errors in your ui..." There were no error coming from other addons that i`m using even before this CooldownCount being enabled..
-
View User Profile
-
Send Message
Posted Jan 30, 2026In reply to dakikifr:
Ok I made a fix but.. we are now very VERY limited because of new harsh blizzard restrictions.
-
View User Profile
-
Send Message
Posted Jan 30, 2026In reply to dakikifr: Yes sir..now the later new version(v12.0.1) no more error due to that blizzard restriction thing..Well then until blizz remove the restriction then we can see the working cooldowncount in combat again...thanks!
-
View User Profile
-
Send Message
Posted Jan 30, 2026In reply to vylizz: I got the same UI crashing LUA error infight.
-
View User Profile
-
Send Message
Posted Jan 21, 2026Will this be updated for Midnight?
-
View User Profile
-
Send Message
Posted Jan 22, 2026In reply to Bobonuts:
More certainly yes, but I don't have access to the beta to test it.
-
View User Profile
-
Send Message
Posted Jan 24, 2026In reply to dakikifr: You should be able to get it working using the prepatch on retail since that's what Midnight's based on. :)
-
View User Profile
-
Send Message
Posted Jan 28, 2026In reply to Squishy_Tia: oh I didn't realized the update was so soon. I pushed a new released, it should be good.
-
View User Profile
-
Send Message
Posted Jul 17, 2025No one can help with the luaError posted Below ??? this addon is still in progress or has been abandoned ??
-
View User Profile
-
Send Message
Posted Jul 20, 2025In reply to Raismoter:
Hi,
Thank you for the detailed report, I finally managed to understand and fix the crash.
I never saw this because I never had items with cooldowns in my bags.
-
View User Profile
-
Send Message
Posted Jul 8, 2025ehi can pls try find a solution for this error ?? it happens each time open a bag or a vendor maybe have some relation with some old icon and it s count more than 1200 error help pls it s really noise
1215x CooldownCount/CooldownCount.lua:372: attempt to concatenate a nil value
[string "@CooldownCount/CooldownCount.lua"]:372: in function `CreateCooldownCount'
[string "@CooldownCount/CooldownCount.lua"]:339: in function <CooldownCount/CooldownCount.lua:320>
[string "=[C]"]: in function `CooldownFrame_Set'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1755: in function `UpdateCooldown'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1069: in function `UpdateItems'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1018: in function <...s/Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua:1016>
[string "=[C]"]: in function `xpcall'
[string "@Blizzard_ObjectAPI/Mainline/ContinuableContainer.lua"]:83: in function <...Blizzard_ObjectAPI/Mainline/ContinuableContainer.lua:75>
[string "=(tail call)"]: ?
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1016: in function `AddItemsForRefresh'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1026: in function `Update'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1150: in function `ContainerFrame_GenerateFrame'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:227: in function <...s/Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua:225>
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:251: in function <...s/Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua:245>
[string "=[C]"]: in function `OpenBag'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:316: in function <...s/Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua:310>
[string "=[C]"]: in function `OpenBackpack'
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1891: in function <...s/Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua:1890>
[string "@Blizzard_UIPanels_Game/Mainline/ContainerFrame.lua"]:1953: in function `ToggleAllBags'
[string "@TitanBag/TitanBag.lua"]:82: in function <TitanBag/TitanBag.lua:80>
[string "@TitanBag/TitanBag.lua"]:225: in function <TitanBag/TitanBag.lua:223>
[string "@TitanBag/TitanBag.lua"]:499: in function <TitanBag/TitanBag.lua:498>
Locals:
self = <table> {
modules = <table> {
}
defaultModuleLibraries = <table> {
}
name = "CooldownCount"
orderedModules = <table> {
}
font = "Fonts\ARIALN.TTF"
baseName = "CooldownCount"
db = <table> {
}
hooks = <table> {
}
enabledState = true
defaultModuleState = true
}
frame = ContainerFrameCombinedBagsCooldown {
cooldownCounFrame = Frame {
}
}
start = 1900.919000
duration = 900
parent = Button {
IconOverlay = Texture {
}
AugmentBorderAnim = AnimationGroup {
}
showMatchHighlight = true
icon = ContainerFrameCombinedBagsIconTexture {
}
isExtended = false
count = 1
HighlightTexture = Texture {
}
IconQuestTexture = ContainerFrameCombinedBagsIconQuestTexture {
}
hasItem = 1
PushedTexture = Texture {
}
matchesSearch = true
emptyBackgroundAtlas = "bags-item-slot64"
Count = ContainerFrameCombinedBagsCount {
}
itemContextMatchResult = 3
searchOverlay = ContainerFrameCombinedBagsSearchOverlay {
}
flash = Texture {
}
isProfessionItem = false
ItemSlotBackground = Texture {
}
IconOverlay2 = Texture {
}
timeSinceUpgradeCheck = 0
bagID = 4
flashAnim = AnimationGroup {
}
newitemglowAnim = AnimationGroup {
}
JunkIcon = Texture {
}
ExtendedSlot = Texture {
}
BattlepayItemTexture = Texture {
}
NewItemTexture = Texture {
}
isCraftedItem = false
AugmentBorderAnimTexture = Texture {
}
UpgradeIcon = Texture {
}
NormalTexture = ContainerFrameCombinedBagsNormalTexture {
}
IconBorder = Texture {
}
Cooldown = ContainerFrameCombinedBagsCooldown {
}
ItemContextOverlay = Texture {
}
BagIndicator = Texture {
}
Stock = ContainerFrameCombinedBagsStock {
}
}
textFrame = Frame {
text = FontString {
}
timeToNextUpdate = 0
}
(*temporary) = <table> {
ERR_OUT_OF_CHI = "Chi insufficiente."
DH_HAVOC_CORE_ABILITY_2 = "Potente attacco in mischia che consuma furia. Se infligge un colpo critico, la furia viene ripristinata."
UNIT_NAMES_COMBATLOG_TOOLTIP = "Colora i nomi delle unità ."
AchievementFrameStatsBG = AchievementFrameStatsBG {
}
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 785
SPELL_FAILED_CUSTOM_ERROR_71 = "Questo festaiolo vuole ballare con te."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 423
ClassTrialTimerDisplayMixin = <table> {
}
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
BaudBagSubBag14Item96 = BaudBagSubBag14Item96 {
}
BaudBagSubBag7Item25Count = BaudBagSubBag7Item25Count {
}
MerchantItem5AltCurrencyFrameItem1Text = MerchantItem5AltCurrencyFrameItem1Text {
}
OPTION_SHOW_ACTION_BAR5_TOOLTIP = "Posizionato a sinistra della Barra delle azioni 4 per impostazione predefinita"
BINDING_NAME_NAMEPLATES = "Mostra barre dei nemici"
CHAT_HEADER_SUFFIX = ": "
COVENANT_MISSIONS_HEALTH = "Salute"
BaudBagSubBag3Item4Border = BaudBagSubBag3Item4Border {
}
PVPReadyDialogBottomArt = PVPReadyDialogBottomArt {
}
ERR_NOAMMO_S = "%s"
HubPanelSettingsDamageFriendlySpotlightModeLeft = HubPanelSettingsDamageFriendlySpotlightModeLeft {
}
BT4Button22Flash = BT4Button22Flash {
}
BT4Button177NormalTexture = BT4Button177NormalTexture {
}
BOOST2_WARRIOR_COLOSSUSSMASH = "Usa |cFFFFFFFFColpo del Colosso|r.
|cFFFFFFFFColpo del Colosso|r aumenta i danni inflitti."
AceConfigDialogTooltipTexture20 = AceConfigDialogTooltipTexture20 {
}
CinematicFrameRaidBossEmoteFrame = CinematicFrameRaidBossEmoteFrame {
}
LE_GAME_ERR_ONLY_ONE_QUIVER = 36
INT_SPELL_DURATION_HOURS = "%d |4ora:ore;"
LOSS_OF_CONTROL_DISPLAY_FEAR = "Impaurito"
XPerl_Raid_Grp10UnitButton1buffFrame = XPerl_Raid_Grp10UnitButton1buffFrame {
}
LibDBIcon10_BugSack = LibDBIcon10_BugSack {
}
ACTION_SPELL_MISSED_POSSESSIVE = "0"
XPERL_RAID_TOOLTIP_BUFFEXPIRING = "%s ha usato %s che finisce in %s"
BaudBagSubBag11Item32Count = BaudBagSubBag11Item32Count {
}
TitanPanelVolumeControlFrameDialogTitle = TitanPanelVolumeControlFrameDialogTitle {
}
MNcheckboxClickThruFontString = MNcheckboxClickThruFontString {
}
BaudBagSubBag15Item81Border = BaudBagSubBag15Item81Border {
}
LE_GAME_ERR_AZERITE_ESSENCE_SELECTION_FAILED_ESSENCE_NOT_UNLOCKED = 1076
DUNGEON_FLOOR_DRAGONBLIGHTCHROMIESCENARIO2 = "Andorhal"
L = HubPanelS
-
View User Profile
-
Send Message
Posted Feb 27, 2025@dakikifr
Any ToC update for 11.1 and as well on your trying to fix the errors below for the past 2 years who knows with success now maybe...Hoping for the best sir... /salute
-
View User Profile
-
Send Message
Posted Jul 20, 2025In reply to vylizz:
Hi,
finally found the lua error (related to cooldowns in bags)
-
View User Profile
-
Send Message
Posted Jul 20, 2025In reply to dakikifr:
Awesome sir! I nearly want to give up on using this addon due to this LUA error but so far it doesnt causing the spamming errors which can produce some sort of lagging in game....Thanks for this one!