Download
(185Kb)
Download
Compatible with Retail, Classic & TBC
Updated: 02-21-24 05:26 PM
Pictures
File Info
Compatibility:
Classic (1.15.1)
Seeds of Renewal (10.2.5)
WOTLK Patch (3.4.3)
Updated:02-21-24 05:26 PM
Created:unknown
Downloads:1,828,112
Favorites:5,301
MD5:

OmniCC  Popular! (More than 5000 hits)

Version: 10.2.5
by: jaliborc, Tuller



Overview
OmniCC is an addon that adds text to items, spell and abilities that are on cooldown to indicate when they will be ready to use. In other words: it turns all the standard analogue cooldowns into digital ones.

Anything should work with OmniCC, from the action bars to the inventory, from the standard interface to your favorite add-on.

Notes

OmniCC Changelog

10.2.5
  • Updated Russian translation (thanks to Hollicsh)

10.2.4
  • Updated Portuguese translation (thanks to anon1231823)

10.2.3
  • Update TOCs for 1.15.1

10.2.2

Thank you to anon1231823 for these contributions
  • Update TOCs for 10.2.5
  • Updated French, Portuguese, and Spanish translations

10.2.1
  • Update TOCs for 1.15.0

10.2.0
  • Update TOCs for 10.2.0

10.1.2
  • Update TOCs for 10.1.7 and 1.14.4
  • Add Multi Action Burs to the default Action Bars rule

10.1.1
  • Update TOCs for 3.4.3

10.1.0
  • Update TOCs for 10.1.0

10.0.5
  • Update TOCs for 10.0.7

10.0.4
  • Update TOCs for 10.0.5

10.0.3
  • Update TOCs for 3.4.1

10.0.2
  • Update TOCs for 10.0.2
  • NOTE: OmniCC's options menu is now no longer a part of the main options menu, to avoid issues introduced with Dragonflight's UI changes. To bring up the options menu, use either the /omnicc or /occ slash commands.

10.0.1
  • Tagging as release

10.0.0
  • Update TOCs for 10.0.0

9.2.1
  • Updated TOCs for 9.2.5, 3.4.0, 2.5.4, and 1.14.3.

9.2.0
  • Updated TOCs for 9.2.0, 2.5.3, and 1.14.2

9.1.6
  • Whoops, I forgot that 9.1.5 introduced a new Maximum Cooldown Duration setting (thanks Lyrex)
  • Setting the maximum duration slider to 0 will enable cooldowns of any duration
  • Adjusted default for max duration to be 0 instead of 600

9.1.5
  • TOC updates for 1.14.1 and 9.1.5

9.1.0
  • TOC updates for WoW 9.1.0

9.0.10
  • Update TOCs for Burning Crusade Classic

9.0.9
  • Update TOCs for 1.13.7

9.0.8
  • The cooldown opacity setting is now only applied when set at an opacity value under 100%
  • Update TOCs values for 9.0.5

9.0.7
  • Updated Korean translation (thanks, WetU)
  • Updated Russian translation (thanks mone-ennen)
  • Fixed an issue when upgrading from OmniCC versions prior to 8.1 or so
  • Added a setting to disable auto disabling of blizzard cooldown text /run OmniCC.db.global.disableBlizzardCooldownText = false; ReloadUI()

9.0.6
  • Replaced the Draw Cooldown Swipes with a Cooldown Opacity slider
  • Updated Russian Localization (thanks, Artur91425)

9.0.5
  • Update TOCs for 1.13.6
  • Add a nil check when deciding to hide cooldown spirals or not
  • Build process updates

9.0.4
  • Updated TOCs for 9.0.2

9.0.3
  • Fix cases where cooldowns may not properly refresh

9.0.2
  • Fixed an error for when OmniCC attempts to display configuration for rules with missing id values

9.0.1
  • Apply default rulesets only when a profile is first created. This fixes an issue with deleting the defaults.

9.0.0
  • Finish effects will now trigger immediately for cooldowns that are soon to complete, but were overridden by the GCD.
  • Added a new setting, Timer Offset, to adjust the end point for timers to account for things like spell queue windows and latency.
  • Added predefined rules for Action Bars, nameplates, and auras
  • Updated TOCs for the Shadowlands pre-patch

8.3.6
  • Deferred loading of OmniCC_Config until you either use /omnicc or click on it in interface options
  • Updated Ace3 packages for compatibility with World of Warcraft Shadowlands
Archived Files (28)
File Name
Version
Size
Author
Date
10.2.4
185kB
jaliborc
02-06-24 04:18 PM
10.2.3
185kB
jaliborc
02-06-24 12:55 PM
10.2.2
185kB
jaliborc
01-17-24 05:47 PM
10.2.1
183kB
jaliborc
11-26-23 03:21 PM
10.2.0
183kB
jaliborc
11-12-23 03:07 PM
10.1.2
183kB
jaliborc
10-01-23 08:41 AM
10.1.1
183kB
jaliborc
06-20-23 03:45 PM
10.1.0
183kB
jaliborc
05-03-23 08:27 PM
10.0.5
183kB
jaliborc
03-21-23 05:43 PM
10.0.4
183kB
jaliborc
01-28-23 02:56 PM
10.0.3
183kB
jaliborc
01-22-23 03:40 PM
10.0.2
183kB
jaliborc
11-28-22 05:27 PM
10.0.1
183kB
jaliborc
10-28-22 06:26 AM
9.2.1
183kB
jaliborc
08-14-22 12:16 PM
9.2.0
183kB
jaliborc
03-06-22 02:19 PM
9.1.6
181kB
jaliborc
12-29-21 11:46 AM
9.1.5
181kB
jaliborc
12-28-21 11:16 AM
9.1.5
181kB
jaliborc
12-28-21 11:16 AM
9.1.5
181kB
jaliborc
12-28-21 11:16 AM
9.1.0
181kB
jaliborc
07-02-21 01:22 PM
9.1.0
181kB
jaliborc
07-02-21 01:22 PM
9.1.0
181kB
jaliborc
07-02-21 01:22 PM
9.0.10
181kB
jaliborc
05-19-21 04:00 PM
9.0.10
181kB
jaliborc
05-19-21 04:00 PM
9.0.10
181kB
jaliborc
05-19-21 04:00 PM
9.0.9
181kB
jaliborc
05-06-21 04:58 PM
9.0.9
181kB
jaliborc
05-06-21 04:58 PM
9.0.9
181kB
jaliborc
05-06-21 04:58 PM


Post A Reply Comment Options
Unread 11-17-10, 12:46 PM  
Elapsed
A Kobold Labourer

Forum posts: 0
File comments: 15
Uploads: 0
Addon issues fixed

First off may I say thank you for whats been a fantastic addon!
I was having an issue very similar to another person who commented, was getting slews of addon errors with OmniCC when I updated it. Then I read up a little and realized that the old version had OmniCC Options, and the new one is OmniCC Config I think both of them loading in tandem is what is causing peoples issues. Either way about it, deleting all the OmniCC folders and then installing the new version worked perfectly.
So I'm just here to share my revelation and once again thanks for your hard work with this great addon
Report comment to moderator  
Reply With Quote
Unread 11-16-10, 07:46 PM  
AnrDaemon
A Chromatic Dragonspawn
AddOn Author - Click to view AddOns

Forum posts: 156
File comments: 2231
Uploads: 5
Originally posted by Tuller
buttonWidth:
width of the cooldown model

actionButtonWidth:
width of a stock action button (36)

OmniCC's cooldown text has the same parent as the cooldown model, so it inherits any base scale/opacity settings. though I neglected to include it in the formula I gave you.
Well, then, someone's lying
I can't test directly, what is effective scale of cooldown text, as you're using anonimous frames for it, but the observed behavior is that: The text is drawn without regard of efective button scale (i.e. 36pt all around, even if button is at 0.6 scale, screenshot below, the HS cooldown on the bottom-right)

On related note, there's something in the 4.0.3 patchnotes that make me believe that that "someone" may very well be the *ahem* Blizzard...
The only last enUS realm I've had characters on is now shutting down again, so I was unable to run any additional tests... I'll try to boot ruRU and see if THAT circle of realms living any better, than Cyclone. (Indeed, it isn't... bath time...)
.
Last edited by AnrDaemon : 11-17-10 at 04:55 AM.
Report comment to moderator  
Reply With Quote
Unread 11-16-10, 07:16 PM  
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 1740
Uploads: 17
buttonWidth:
width of the cooldown model

actionButtonWidth:
width of a stock action button (36)

OmniCC's cooldown text has the same parent as the cooldown model, so it inherits any base scale/opacity settings. though I neglected to include it in the formula I gave you.
Report comment to moderator  
Reply With Quote
Unread 11-16-10, 04:15 PM  
AnrDaemon
A Chromatic Dragonspawn
AddOn Author - Click to view AddOns

Forum posts: 156
File comments: 2231
Uploads: 5
Originally posted by Tuller
General formula for text scaling in OmniCC 4:
effectiveFontSize = baseFontSize * durationScale * buttonWidth / actionButtonWidth
Explain last two variables, please?

----

Something I don't really understand. (Or do i?)

print(BT4Button5:GetRect()); (roughly)
1291 68 36 36
print(BT4Button5Cooldown:GetRect());
1306 68 36 36

But in reality, the button size is about 30pt. There's no negative padding, only buttons scaled down... Mmm... scaled down. 36*.8 =28.8. Hit. And additional check - even button scaled to 0.6 is still reporting "36".

So, dear, this is a bug. And bug is in OmniCC. You forgot to account for Frame:GetEffectiveScale() of a button. ^_^
Last edited by AnrDaemon : 11-16-10 at 05:33 PM.
Report comment to moderator  
Reply With Quote
Unread 11-15-10, 06:48 PM  
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 1740
Uploads: 17
General formula for text scaling in OmniCC 4:
effectiveFontSize = baseFontSize * durationScale * buttonWidth / actionButtonWidth
Report comment to moderator  
Reply With Quote
Unread 11-15-10, 04:50 PM  
AnrDaemon
A Chromatic Dragonspawn
AddOn Author - Click to view AddOns

Forum posts: 156
File comments: 2231
Uploads: 5
Text is no longer scaled to the frame size?

Report comment to moderator  
Reply With Quote
Unread 11-15-10, 06:33 AM  
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 1740
Uploads: 17
I think that's the problem. Try removing all folders, then reinstalling the new version.
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 08:34 PM  
cpier
A Defias Bandit
 
cpier's Avatar

Forum posts: 2
File comments: 27
Uploads: 0
Originally posted by Tuller
@duhwhat:
Did you happen to delete all folders before installing the most recent version?
No. I just installed over the existing folder.
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 04:28 PM  
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 1740
Uploads: 17
@duhwhat:
Did you happen to delete all folders before installing the most recent version?
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 03:39 PM  
cpier
A Defias Bandit
 
cpier's Avatar

Forum posts: 2
File comments: 27
Uploads: 0
Originally posted by Tuller
Its an addon conflict. Which addon, I don't know :P
I'll see if I can isolate the conflict.
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 03:27 PM  
duhwhat
A Wyrmkin Dreamwalker

Forum posts: 51
File comments: 236
Uploads: 0
Code:
[16:26:45] Interface\AddOns\OmniCC\effects\pulse.lua:115: attempt to index global 'OmniCC' (a nil value)
[C]: ?
Interface\AddOns\OmniCC\effects\pulse.lua:115: in main chunk

[16:26:45] Interface\AddOns\OmniCC\effects\shine.lua:106: attempt to index global 'OmniCC' (a nil value)
[C]: ?
Interface\AddOns\OmniCC\effects\shine.lua:106: in main chunk
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 02:02 PM  
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 1740
Uploads: 17
Its an addon conflict. Which addon, I don't know :P
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 01:27 PM  
cpier
A Defias Bandit
 
cpier's Avatar

Forum posts: 2
File comments: 27
Uploads: 0
Tuller, I keep getting the following error in game. Can you tell me what to do to fix it?

Date: 2010-11-14 13:25:35
ID: 10
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\mainPanel.lua line 109:
attempt to index global 'OmniCC' (a boolean value)
Debug:
(tail call): ?
[C]: ?
OmniCC_Config\mainPanel.lua:109:
OmniCC_Config\mainPanel.lua:108
OmniCC_Config\mainPanel.lua:143: initFunction()
..\FrameXML\UIDropDownMenu.lua:69: UIDropDownMenu_Initialize()
OmniCC_Config\mainPanel.lua:140:
OmniCC_Config\mainPanel.lua:86
OmniCC_Config\mainPanel.lua:300: optionsPanel_Create()
OmniCC_Config\mainPanel.lua:360: in main chunk
[C]: LoadAddOn()
OmniCC\OmniCC.lua:65:
OmniCC\OmniCC.lua:63
[C]: Show()
..\FrameXML\UIParent.lua:1467: SetUIPanel()
..\FrameXML\UIParent.lua:1272: ShowUIPanel()
..\FrameXML\UIParent.lua:1198:
..\FrameXML\UIParent.lua:1194
[C]: SetAttribute()
..\FrameXML\UIParent.lua:1873: ShowUIPanel()
[string "*:OnClick"]:2:
[string "*:OnClick"]:1
AddOns:
Swatter, v3.1.16 (<%codename%>)
Ace3, v
AdvancedTradeSkillWindow, v
Ampere, v3.1.0.15
ArkInventory, v3.02
ArkInventoryRules, v
auctionsnatch, v@project-version@
Babylonian, v5.1.DEV.130
BeanCounter, v5.9.4960 (WhackyWallaby)
ChatSounds, v
Chatter, v1.0
Clique, vv40000-1.2.11
Configator, v5.1.DEV.282
DayTrader, v3.0.1.1
DebugLib, v5.1.DEV.275
Decursive, v2.5.2
DruidStats, v3.0.14 Stable
DruidTips, v
EventAlert, v4.5.1
Examiner, v10.11.07
Gatherer, v3.1.16
GatherMate, vv1.23
HatTrick, v4.0.0.2
IceHUD, v1.7.3.7 (Revision: 782)
Informant, v5.9.4960 (WhackyWallaby)
Macaroon, v40000.1.11
MacaroonStatusBars, v40000.1.1
oGlow, v2.0.1
OmniCC, v4.0.waffles3
OmniCCConfig, v
OPie, v
Outfitter, v5.0.3
Postal, v3.4.2
Skada, v1.2-30
SkadaAbsorbs, v1.0
SkadaCC, v1.0
SkadaDamage, v1.0
SkadaDamageTaken, v1.0
SkadaDeaths, v1.0
SkadaDebuffs, v1.0
SkadaDispels, v1.0
SkadaEnemies, v1.0
SkadaFailbot, v1.0
SkadaHealing, v1.0
SkadaPower, v1.0
SkadaThreat, v1.0
Skinner, vb4.13164.3
SlideBar, v3.1.16 (<%codename%>)
StealYourCarbon, v4.0.0.18
Stubby, v5.9.4960 (WhackyWallaby)
tekability, v3.3.0.6
tekKompare, v3.3.0.8
teknicolor, v3.3.0.10
tekticles, v3.3.0.11
TidyPlates, v5.13.3 (R39)
TidyPlatesGrey, v
TidyPlatesNeon, v
TidyPlatesThreatPlates, v4.0-a
Tukui, v12.30
TukuiConfigUI, v1.1
TukuiHealLayout, v
VendorBait, v3.3.0.5
BlizRuntimeLib_enUS v4.0.1.40000 <us>
(ck=5c9)
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 09:41 AM  
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 91
File comments: 1740
Uploads: 17
That should be fixed in waffles3. Turns out, I don't have any day+ cooldown items anywhere :P
Report comment to moderator  
Reply With Quote
Unread 11-14-10, 07:03 AM  
Kazragore
A Deviate Faerie Dragon

Forum posts: 14
File comments: 118
Uploads: 0
3 Errors after login:

1x OmniCC-4.0.waffles2\timer.lua:119: Usage: <unnamed>:SetDuration(durationSec)
OmniCC-4.0.waffles2\timer.lua:119: in function `ScheduleUpdate'
OmniCC-4.0.waffles2\timer.lua:154: in function `UpdateText'
OmniCC-4.0.waffles2\timer.lua:197: in function `UpdateShown'
OmniCC-4.0.waffles2\timer.lua:89: in function `Start'
OmniCC-4.0.waffles2\timer.lua:393: in function <OmniCC\timer.lua:373>
<in C code>: in function `SetCooldown'
Interface\FrameXML\Cooldown.lua:4: in function `CooldownFrame_SetTimer':
Interface\FrameXML\ContainerFrame.lua:352: in function `ContainerFrame_UpdateCooldown':
ArkInventory-3.02\ArkInventory.lua:6211: in function `Frame_Item_Update_Cooldown'
ArkInventory-3.02\ArkInventory.lua:5394: in function `Frame_Bar_DrawItems'
ArkInventory-3.02\ArkInventory.lua:5086: in function `Frame_Container_Draw'
ArkInventory-3.02\ArkInventory.lua:4264: in function `Frame_Main_Draw'
...:
Interface\FrameXML\MailFrame.lua:57: in function `MailFrame_OnEvent':
ArkInventory-3.02\ArkInventoryStorage.lua:720: in function `?'
CallbackHandler-1.0-6 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<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-6 (Ace3):92: in function `Fire'
AceEvent-3.0-3 (Ace3):120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
<in C code>: in function `TurnOrActionStop'
<string>:"TURNORACTION":4: in function <[string "TURNORACTION"]:1>

Locals:
self = <unnamed> {
enabled = true
abRatio = 1.0277777777778
text = <unnamed> {}
visible = true
textStyle = "hours"
0 = <userdata>
start = 5387.567
updater = <unnamed> {}
cooldown = ARKINV_Frame1ContainerBag3Item10Cooldown {}
duration = 478745.807
}
nextUpdate = nil

---


1x OmniCC-4.0.waffles2\timer.lua:119: Usage: <unnamed>:SetDuration(durationSec)
OmniCC-4.0.waffles2\timer.lua:119: in function `ScheduleUpdate'
OmniCC-4.0.waffles2\timer.lua:154: in function `UpdateText'
OmniCC-4.0.waffles2\timer.lua:197: in function `UpdateShown'
OmniCC-4.0.waffles2\timer.lua:336: in function <OmniCC\timer.lua:332>
<in C code>: in function `Show'
ArkInventory-3.02\ArkInventory.lua:5386: in function `Frame_Bar_DrawItems'
ArkInventory-3.02\ArkInventory.lua:5086: in function `Frame_Container_Draw'
ArkInventory-3.02\ArkInventory.lua:4264: in function `Frame_Main_Draw'
ArkInventory-3.02\ArkInventory.lua:3515: in function `Frame_Main_DrawLocation'
ArkInventory-3.02\ArkInventory.lua:3506: in function `Frame_Main_Generate'
ArkInventory-3.02\ArkInventory.lua:4363: in function `Frame_Main_Show'
ArkInventory-3.02\ArkInventory.lua:7685: in function <ArkInventory\ArkInventory.lua:7677>
(tail call): ?:
Interface\FrameXML\MailFrame.lua:57: in function `MailFrame_OnEvent':
ArkInventory-3.02\ArkInventoryStorage.lua:720: in function `?'
CallbackHandler-1.0-6 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<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-6 (Ace3):92: in function `Fire'
AceEvent-3.0-3 (Ace3):120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
<in C code>: in function `TurnOrActionStop'
<string>:"TURNORACTION":4: in function <[string "TURNORACTION"]:1>

Locals:
self = <unnamed> {
enabled = true
abRatio = 1.0277777777778
text = <unnamed> {}
visible = true
textStyle = "hours"
0 = <userdata>
start = 5387.567
updater = <unnamed> {}
cooldown = ARKINV_Frame1ContainerBag3Item10Cooldown {}
duration = 478745.807
}
nextUpdate = nil

---


1x OmniCC-4.0.waffles2\timer.lua:119: Usage: <unnamed>:SetDuration(durationSec)
OmniCC-4.0.waffles2\timer.lua:119: in function `ScheduleUpdate'
OmniCC-4.0.waffles2\timer.lua:154: in function `UpdateText'
OmniCC-4.0.waffles2\timer.lua:197: in function `UpdateShown'
OmniCC-4.0.waffles2\timer.lua:336: in function <OmniCC\timer.lua:332>
<in C code>: in function `Show'
ArkInventory-3.02\ArkInventory.lua:4362: in function `Frame_Main_Show'
ArkInventory-3.02\ArkInventory.lua:7685: in function <ArkInventory\ArkInventory.lua:7677>
(tail call): ?:
Interface\FrameXML\MailFrame.lua:57: in function `MailFrame_OnEvent':
ArkInventory-3.02\ArkInventoryStorage.lua:720: in function `?'
CallbackHandler-1.0-6 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<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-6 (Ace3):92: in function `Fire'
AceEvent-3.0-3 (Ace3):120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
<in C code>: in function `TurnOrActionStop'
<string>:"TURNORACTION":4: in function <[string "TURNORACTION"]:1>

Locals:
self = <unnamed> {
enabled = true
abRatio = 1.0277777777778
text = <unnamed> {}
visible = true
textStyle = "hours"
0 = <userdata>
start = 5387.567
updater = <unnamed> {}
cooldown = ARKINV_Frame1ContainerBag3Item10Cooldown {}
duration = 478745.807
}
nextUpdate = nil

---
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.