Download
(146Kb)
Download
Updated: 02-14-10 08:02 AM
Pictures
File Info
Updated:02-14-10 08:02 AM
Created:12-23-09 09:26 PM
Downloads:7,624
Favorites:31
MD5:

CooldownIcons R(evamped)  Popular! (More than 5000 hits)

Version: r147
by: Hati-EK [More]

Description
Tracks and Displays your choosen Cooldowns in many various ways.
CooldownIconsR allows you to create Icons to display the choosen cooldown based on your script input
(This is NO Actionbutton Bar - like Bartender or Dominos, neither something like OmniCC to display the cooldowns on your actionbars - it's a seperate 'Cooldown Tracker')

Development Status
Beta

Currently working on:
some fixes

Still need more feedback - if you got idea's about missing features ... tell them iam grateful for every idea
Still missing Features (mostly in config but no effect ingame )

  • Align to group
  • groups

Commands
slash commands
Code:
/ci
/cir
/cooldownicons
/cooldowniconsr
valid script commands are:
Code:
spell()
item()
flag()
Arguments are:
Code:
command( spellname or id [, cases={case_args}] )
Examples:
spell(Faerie Fire (Feral)(), stance={1,3}, talentgroup=1)
or
spell(Faerie Fire (Feral)(), stance=1, talentgroup=1)
spell(Faerie Fire (Feral)(), stance=3, talentgroup=1)

another example:
spell(Enrage, stance=1)
spell(Tiger's Fury, stance=3)
btw. yes that is the right name for Faerie fire of ferals :P

cases are:
Code:
stance
talentgroup
case_args are:
Code:
anything - but for now - they ARE only numbers

Note:
stance - case_args are 0-based (0,1,2,3,...,n ; n e N)
talentgroup - case_args are 1-based (1 or 2)
valid flags are:
Code:
ammo
head
neck
shoulder
shirt
chest
belt
legs
feet
wrist
gloves
finger1
finger2
trinket1
trinket2
back
mainhand
offhand
ranged
tabard
Any further questions?
-> Comments

Any bugs found?
-> Bug Report

Any feature requests?
-> Feature Requests


btw. the old project (CooldownIcons) won't be supported any longer.

Special thanks to:
Enkidu - A lot of bug reports/feedback

upcoming features
  • delete button/function/slashcommand
  • Group Managment
  • Improving compile
  • adding some new cases (ie buff)
  • CD pulse
  • fake cooldowns (for buffs and/or debuffs, if so will come with case: buff)
  • efficient way to get cooldown data (always in progress, and swaps priority with others sometimes on heavy issues)
  • animations

r147
  • fixed an error occurred when you swap talentgroup while spell was still on cooldown (and new talentgroup has no watch)
r146
  • fixed an naming issue for the InternalCooldown folder ...
r144
  • fixed an issue of swapping between display types if no timer is running
r141
  • removed some unecessary libs
  • prepared svn for wowace/cf-sync
r119
  • on new icon creation the config now checks if there is a previous icon and if so uses it's font otherwise it uses "Fonts\\FRIZQT__.TTF"
r117
  • lines:144,162,164 frame -> iT
r114
  • removed unnecessary print
    fixed an stance issue (cooldowns stand still etc.)
    checking now after removing of cooldowns if everything was right - else re-add cooldowns
r113
  • new Icons now uses the font used by the previous created item
  • compiler fix - for some reason it doesn't really worked with
    flag(something, some cases)
    item(another thing, other cases)
r109
  • fixed an issue for 'new' users at fonts not represented right
r108
  • command descriptions are now as expected
  • added ':' to compile filter-string
  • removed old code StopUIFrameFadeIn
r105
  • added LibSharedMedia-3.0 to \Libs
r103
  • fixed an issue with display type 'on cooldown only' should now work properly
r101
  • timer should now correctly end at 0
r100
  • increased accuracy of timer + some display issues
r99
  • Fix: Inventory item divide or soemthing like that thrown an error - rewritten LCI.inTable
r98
  • Fix: OnLoad error if icon has no watch
r97
  • fixed an issue with the memory & cpu usage - the addon prio this reversion may cause extremly high cpu usage, after this patch (and using CPU profiling - iam coming down to ~2MiB for 16Icons, and less than 10ms CPU time(total ~1s CPU time) with everything on CD)
r95
  • fixed an error where on-cooldowns and talentswap caused massive errors - which was reverted with r92 ...
r92
  • unhooked 'SetCooldown'
  • each icon now has each own OnUpdater - with own frequency, should result in: fluent,accurate, low memory usage, a bit higher cpu usage
    Note: to make it sure ... CPU usage is still lower than the ~10 latest reversions
r91
  • reverted a change which should throttle serveral known cooldowns - but it also blocked skills like: TotT,Cold Blood and thus. - well but this might be increase MemoryUsage again - so stay with r89 if it does
  • also fixed an error where on-cooldowns and talentswap caused massive errors
r89
  • fixed an major memory issue - for me (using 16icons), it reduced from peak Memory usage ~35MiB to 5MiB, well it's still "high" in some eyes ... but it comes close to my first guess using ~0.5MiB per icon
r88
  • fixed an issue with 'On Cooldown only' and 'Always' display types
r87
  • changed timer mode
    hooking cooldown control to blizzard's cooldown frame
  • made UIFrameFadeIn like it should
  • and some fixes for new bugs occured for new system
r77
  • increased yOffset
  • added Global Font setting(SharedMedia support only)
  • speeded FadeIn (reduced FadeTime to 1 seconds from 2)
r70
  • fixed an error where enabled state had no effect
  • changed tF4-'range bar' name
  • updated Ace3 Libs
r67
  • fixed floor for 0 accuracy
  • added a range bar to each icon to set the time limit(tell me the more correct name for this oO) for time format 4 (if less than X seconds display accuracy)
r65
  • fixed an issue with more than 1 icon created per session
    added deep copy to LibCooldownIcons-1.0
  • fixed range disable bug
  • added DeleteFromTableByKey function
r62
  • flag() now update IconTexture on item swapping
r61
  • added TrinketCooldowns for flag()'s still no updating (Added Lib: LibInternalCooldowns-1.0) @Thanks to Antiarc@WoWace & Enkidu (for the hint)
r60
  • doom you copy&paste
r59
  • fixed displaytype 'On Cooldown only'
r58
  • added displayTypes ( Show Always, On cooldown only, if ready )
    Note: If ready has a special option - CIR.fade_in_support (default true), let's the icon start fading out and in if ready - this feature is quite incorrect, (but still 'true' default value as beta addon ;) )
  • Group-Aligner moved to Positioning tab - as it makes more sense there
r57
  • fixed some issues with talentgroup change and text-offset
r54
  • added text offsets
  • renamed 'Specific' to 'Positioning'
r53
  • reduced talent-specialization swap error throwing (maybe completely)
r52
  • added color chooser for global cooldown text color
r51
  • fixed an error in config where grayscaling is not changeable
r49
  • fixed a massive error-throw at swapping 'talentspec' issued by RangeChecking (I noted it is still there, but not so excessive like before)
r48
  • added a new time format, milliseconds if under 6 seconds
r47
  • seperated iconConfig it is now displayed in tabs
    if you are looking for IconSize / FontSize and later more like these - they are under Specific
    script, name, and toggle buttons are under general
    Note: no other changes this version - if you don't like it this way and tell me i will add an option, that allows old and new display type
r46
  • configuration mode should now work properly
r45
  • added fontsize
r44
  • added iconsize
r43
  • fixed an issue with Configuration Mode
  • added x,y-Offset
r42
  • added range check
r41
  • enabled 'enable' icon feature
  • fixed CompileIcon output in Config-Mode
r40
  • fixed an issue with multi-line scripts
    i.e.
    spell(Faerie Fire (Feral)(), stance={1,3})
    spell(Nature's Grasp, stance={0})
    should now work properly
  • added grayscaling
r38
  • start of beta testing
Beta Files (1)
File Name
Version
Hits
Size
Author
Date
r141
1,288
140kB
Hati-EK
02-06-10 10:48 AM


Post A Reply Comment Options
Unread 02-14-10, 07:39 AM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Originally posted by Hati-EK
any informations when this happens?
I think i know it - but iam not sure - my guess:
talentgroup=1 or 2 (one of them) - spell was on CD -> you swapped while on CD (thought i have checked that)
Yeah. that's the scenario.
Report comment to moderator  
Reply With Quote
Unread 02-14-10, 05:58 AM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
Minor error, comes up a lot though.

16x LibCooldownIcons-1.0-?:124: GetSpellCooldown(): Invalid spell slot
LibCooldownIcons-1.0-?:124: in function `GetCooldownByCmd'
CooldownIcons_Revamped-r146\CooldownIconsR_Timer.lua:134: in function <...dOns\CooldownIcons_Revamped\CooldownIconsR_Timer.lua:118>

Locals:
self = <table> {
UIFrameFadeIn = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:185:
UnregisterFrameForAllEvents = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:114:
DeleteFromTableByKey = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:151:
GetRangeByCmd = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:134:
Getn = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:30:
tonumber = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:17:
GetTexture = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:76:
deepcopy = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:162:
RegisterFrameForEvent = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:95:
GetConditionalByCase = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:81:
inTable = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:39:
indexInTable = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:57:
GetCooldownByCmd = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:122:
UnregisterFrameForEvent = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:106:
}
cmd = "spell"
watch = nil

---
any informations when this happens?
I think i know it - but iam not sure - my guess:
talentgroup=1 or 2 (one of them) - spell was on CD -> you swapped while on CD (thought i have checked that)
Last edited by Hati-EK : 02-14-10 at 05:59 AM.
Report comment to moderator  
Reply With Quote
Unread 02-13-10, 11:29 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Minor error, comes up a lot though.

16x LibCooldownIcons-1.0-?:124: GetSpellCooldown(): Invalid spell slot
LibCooldownIcons-1.0-?:124: in function `GetCooldownByCmd'
CooldownIcons_Revamped-r146\CooldownIconsR_Timer.lua:134: in function <...dOns\CooldownIcons_Revamped\CooldownIconsR_Timer.lua:118>

Locals:
self = <table> {
UIFrameFadeIn = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:185:
UnregisterFrameForAllEvents = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:114:
DeleteFromTableByKey = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:151:
GetRangeByCmd = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:134:
Getn = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:30:
tonumber = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:17:
GetTexture = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:76:
deepcopy = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:162:
RegisterFrameForEvent = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:95:
GetConditionalByCase = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:81:
inTable = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:39:
indexInTable = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:57:
GetCooldownByCmd = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:122:
UnregisterFrameForEvent = <function> @ CooldownIcons_Revamped\Libs\LibCooldownIcons-1.0\LibCooldownIcons-1.0.lua:106:
}
cmd = "spell"
watch = nil

---
Last edited by daeger : 02-14-10 at 02:02 AM.
Report comment to moderator  
Reply With Quote
Unread 02-13-10, 12:25 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
guess it has something to do with external lib grabbing

as i didn't get any of the errors - if you use the libs from r88 you should be fine

gonna update mine @home pc soon too so it should work out ^^

soo gonna work on it

k the 2 errors (#2 & #3) are an problem with my script - as they are not in CooldownIconsR table they are loaded anyway

think i've found it
AceHook is used by LibInternalCooldowns-1.0, it's not available in the externals - through i forgot it is required - adding it now

problem should be solved ...
i named the folder wrong in externals ...
it was 'InternalCooldowns-1.0' instead of 'LibInternalCooldowns-1.0'

updated

confirmed to work
Last edited by Hati-EK : 02-13-10 at 01:46 PM.
Report comment to moderator  
Reply With Quote
Unread 02-13-10, 10:04 AM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Three errors on the new version

This error seems to conflict with a ton of addons. I disabled Afflicted, SharedMedia, then it conflicted with a lowly DataBroker addon:

1x CooldownIcons_Revamped-r144\core.lua:9: Cannot find a library instance of "LibInternalCooldowns-1.0".
Ara_Broker_Tradeskills-r29\libs\LibStub.lua:23: in function `LibStub'
CooldownIcons_Revamped-r144\core.lua:9: in main chunk

Locals:
self = <table> {
NewLibrary = <function> @ Ara_Broker_Tradeskills\libs\LibStub.lua:11:
minors = <table> {}
minor = 2
IterateLibraries = <function> @ Ara_Broker_Tradeskills\libs\LibStub.lua:28:
GetLibrary = <function> @ Ara_Broker_Tradeskills\libs\LibStub.lua:21:
libs = <table> {}
}
major = "LibInternalCooldowns-1.0"
silent = nil

---


That was error #1, here's #2:

61x CooldownIcons_Revamped-r144\CooldownIconsR_Timer.lua:123: attempt to compare nil with number

Locals:

---

And #3:

92x CooldownIcons_Revamped-r144\CooldownIconsR_Range.lua:17: attempt to compare nil with number

Locals:

---


Edit: Also, I figured out how to get r88, thank you for the help. I'll still test your next release, though.
Last edited by daeger : 02-13-10 at 11:06 AM.
Report comment to moderator  
Reply With Quote
Unread 02-13-10, 12:18 AM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
All I saw in the svn was r119 and the beta version. Am I not looking in the right place?
you would require a svn downloader / explorer to 'copy&paste' the content - as i see it's not available through webinterface ^^

going to fix it after test

done r144 (as r141 had no bug reports so far)
Last edited by Hati-EK : 02-13-10 at 06:37 AM.
Report comment to moderator  
Reply With Quote
Unread 02-12-10, 01:36 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Originally posted by Hati-EK
tomorrow
(maybe you manage to get it yourself of the pub svn - but iam not yet at my home pc and won't be for today - and can't install TortoiseSVN here)
All I saw in the svn was r119 and the beta version. Am I not looking in the right place?
Report comment to moderator  
Reply With Quote
Unread 02-12-10, 12:58 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
Could you upload r88 until it's fixed? I don't have it on my computer anymore and it's been deleted from the archive.

I literally tried every version in the archive and none of them seemed to do the On Cooldown Only behavior proper, r88 was the last version to do so that I know of.
tomorrow
(maybe you manage to get it yourself of the pub svn - but iam not yet at my home pc and won't be for today - and can't install TortoiseSVN here)
Report comment to moderator  
Reply With Quote
Unread 02-11-10, 11:43 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Originally posted by Hati-EK
gonna fix it soon
Could you upload r88 until it's fixed? I don't have it on my computer anymore and it's been deleted from the archive.

I literally tried every version in the archive and none of them seemed to do the On Cooldown Only behavior proper, r88 was the last version to do so that I know of.
Last edited by daeger : 02-11-10 at 11:47 PM.
Report comment to moderator  
Reply With Quote
Unread 02-11-10, 03:03 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
I got a bug to report: I use talentgroup=2 for my Show Only on Cooldown buttons. But when I respec from my first spec to my second spec, two of those buttons (the item ones) appear, and stay there until I either use the items and they come off of cooldown, or I go into the options and change it to show always and then change it back.
gonna fix it soon
Report comment to moderator  
Reply With Quote
Unread 02-11-10, 05:58 AM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
I got a bug to report: I use talentgroup=2 for my Show Only on Cooldown buttons. But when I respec from my first spec to my second spec, two of those buttons (the item ones) appear, and stay there until I either use the items and they come off of cooldown, or I go into the options and change it to show always and then change it back.
Report comment to moderator  
Reply With Quote
Unread 02-05-10, 07:58 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by Xeneticx
BugGrabber can be both good and bad I guess. Thanks for the fix though.
Well personally i just use Bugsack - it just gives a sound (disable options available - iirc) if an bug occurrs - and stores it - also it throttles max amount of bug reports per minute to 20 (or maybe more)
Report comment to moderator  
Reply With Quote
Unread 02-05-10, 07:32 PM  
Xeneticx
A Kobold Labourer

Forum posts: 0
File comments: 10
Uploads: 0
BugGrabber can be both good and bad I guess. Thanks for the fix though.
Report comment to moderator  
Reply With Quote
Unread 02-05-10, 05:57 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by Xeneticx
I'm not new to addons nor scripting, what I am saying is when I click add new, nothing happens.
ahh ...
font of previous icon ... - no previous icon -> error

ty

fixed in r119

sorry i missunderstood - next time a LUA-error would be helpful
Last edited by Hati-EK : 02-05-10 at 06:06 PM.
Report comment to moderator  
Reply With Quote
Unread 02-05-10, 05:37 PM  
Xeneticx
A Kobold Labourer

Forum posts: 0
File comments: 10
Uploads: 0
I'm not new to addons nor scripting, what I am saying is when I click add new, nothing happens.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: