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,631
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 01-28-10, 06:01 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Originally posted by Hati-EK
well but seriously?

i didn't do anything :/
Well that's certainly strange because none of my settings ever changed.

Edit: Might've been cache related.
Last edited by daeger : 01-28-10 at 06:03 PM.
Report comment to moderator  
Reply With Quote
Unread 01-28-10, 05:06 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
New Timers

well i think ... next time i should not try to find an very effective way ...

hooking to a cooldowntimer and store + running loop everytime and so on ... can't really catch things ... well to make it clear ... This was the issue with very high memory usage


r92 will properly fix it - but maybe bring some new bugs - so you know your job
Last edited by Hati-EK : 01-28-10 at 05:07 PM.
Report comment to moderator  
Reply With Quote
Unread 01-28-10, 04:08 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
The new release fixed the error.
well but seriously?

i didn't do anything :/
Report comment to moderator  
Reply With Quote
Unread 01-28-10, 03:38 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
The new release fixed the error.
Report comment to moderator  
Reply With Quote
Unread 01-26-10, 03:38 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 don't know what you mean. These worked in r77, I don't see why they're failing in r88. Here they are:

item(Nevermelting Ice Crystal, talentgroup=2)

---

item(Zabra's Handwraps of Conquest, talentgroup=2)

---

Maybe it's trying to check the cooldown for the gloves and it's giving an error because it can't see one on them? You can only see it when they're equipped, engineering quirk.
as i changed the whole timer thingy - internal procs firstly didn't worked - etc. so i had to add some things like a Callback from LibInternalCooldowns-1.0

i know flag(gloves) - work as iam engineer by myself

i.e.
item(Shadowblade Gauntlets,talentgroup=2)
works fine for me ...

trinket issue maybe - as On-Use is kinda bugged currently
but i won't say this is right ... might also be caused by any other means ...

can be any internalcooldown a/your shadowpriest has
Last edited by Hati-EK : 01-26-10 at 07:45 PM.
Report comment to moderator  
Reply With Quote
Unread 01-26-10, 02:22 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Originally posted by Hati-EK
well ... code-based i would say ... you've used item(), and tracking a internal cooldown - could you please post your input?

+
have you tried it with flag() cmd?
I don't know what you mean. These worked in r77, I don't see why they're failing in r88. Here they are:

item(Nevermelting Ice Crystal, talentgroup=2)

---

item(Zabra's Handwraps of Conquest, talentgroup=2)

---

Maybe it's trying to check the cooldown for the gloves and it's giving an error because it can't see one on them? You can only see it when they're equipped, engineering quirk.
Last edited by daeger : 01-26-10 at 02:23 PM.
Report comment to moderator  
Reply With Quote
Unread 01-26-10, 06:08 AM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
well ... code-based i would say ... you've used item(), and tracking a internal cooldown - could you please post your input?

+
have you tried it with flag() cmd?

Originally posted by daeger
Getting an error, CooldownIcons is not loading at all:

1x CooldownIcons_Revamped-r88\CooldownIconsR_Timer.lua:162: Usage: GetItemInfo(itemID|"name"|"itemlink")
CooldownIcons_Revamped-r88\CooldownIconsR_Timer.lua:162: in function `?'
CallbackHandler-1.0-5:146: in function <...ted\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
<string>:"safecall Dispatcher[6]":4: in function <[string "safecall Dispatcher[6]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[6]":13: in function `?'
CallbackHandler-1.0-5:91: in function `Fire'
LibInternalCooldowns-1.0-15:206: in function `SetCooldownFor'
LibInternalCooldowns-1.0-15:131: in function `?'
LibInternalCooldowns-1.0-15:32: in function <...ibInternalCooldowns-1.0\LibInternalCooldowns-1.0.lua:31>

---

Had to go back to r77
Report comment to moderator  
Reply With Quote
Unread 01-25-10, 08:54 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Getting an error, CooldownIcons is not loading at all:

1x CooldownIcons_Revamped-r88\CooldownIconsR_Timer.lua:162: Usage: GetItemInfo(itemID|"name"|"itemlink")
CooldownIcons_Revamped-r88\CooldownIconsR_Timer.lua:162: in function `?'
CallbackHandler-1.0-5:146: in function <...ted\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
<string>:"safecall Dispatcher[6]":4: in function <[string "safecall Dispatcher[6]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[6]":13: in function `?'
CallbackHandler-1.0-5:91: in function `Fire'
LibInternalCooldowns-1.0-15:206: in function `SetCooldownFor'
LibInternalCooldowns-1.0-15:131: in function `?'
LibInternalCooldowns-1.0-15:32: in function <...ibInternalCooldowns-1.0\LibInternalCooldowns-1.0.lua:31>

---

Had to go back to r77
Last edited by daeger : 01-25-10 at 09:00 PM.
Report comment to moderator  
Reply With Quote
Unread 01-23-10, 05:15 AM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by Sentient
Great work so far, one thing though: in the latest version (r87) even though I have icons to only show when on cooldown they always stay visible.

I tried enabling/disabling and creating a new icon from scratch but got the same result.

Thanks in advance
ooops ... looks like i was so busy with getting display type 3 to work ... that i forgot to reenable 'On Cooldown only'
Report comment to moderator  
Reply With Quote
Unread 01-23-10, 04:19 AM  
Sentient
A Kobold Labourer

Forum posts: 0
File comments: 26
Uploads: 0
Great work so far, one thing though: in the latest version (r87) even though I have icons to only show when on cooldown they always stay visible.

I tried enabling/disabling and creating a new icon from scratch but got the same result.

Thanks in advance
Report comment to moderator  
Reply With Quote
Unread 01-22-10, 10:59 AM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
second issue should be fixed later today - currently written a new timer, a more efficient (atleast in my eyes it is more efficient) - and no longer requires to scan all the time the new duration etc.
Report comment to moderator  
Reply With Quote
Unread 01-21-10, 08:44 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
OmniCC is a cooldown display addon that tries to detect cooldown spirals and append a cooldown number to it (and there's an extension for it where it will 'pulse' once when it's ready). It also has a feature that changes the font size and color as it draws closer and closer to being ready. I was throwing it out there since I think this'd all be beyond the scope of the addon.

Having the default cooldown system of the addon tuned is definitely still desirable, though, one feature OmniCC lacks that your addon has is being able to offset the cooldown.
Ah ok ... that should be no issue - atleast pulse & changing of color

Originally posted by daeger
That aside, there is one thing I've been noticing. I have my Cooldown Icons set to display 'On Cooldown Only'. When I activate an ability that brings one of them up though, it seems there is a small delay before it appears. Short, but just long enough I could screenshot having my Berserking racial on my buff frame but the cooldown icon for it not being up yet. It's only a minor thing, but it is something to improve on.
yup - that i think comes from the non-seperate updater which will change soon as i managed to make it more efficient
Report comment to moderator  
Reply With Quote
Unread 01-21-10, 11:18 AM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
a little bit more precise please - dunno what you mean by this suggestion
OmniCC is a cooldown display addon that tries to detect cooldown spirals and append a cooldown number to it (and there's an extension for it where it will 'pulse' once when it's ready). It also has a feature that changes the font size and color as it draws closer and closer to being ready. I was throwing it out there since I think this'd all be beyond the scope of the addon.

Having the default cooldown system of the addon tuned is definitely still desirable, though, one feature OmniCC lacks that your addon has is being able to offset the cooldown.

Well ... profiles actually would mean -> some kind of work - for now there is a way to do pseudo profiles / copy things -
Well - what I'm actually looking for out of profiles is when I have to change one of my specs, you see. My shadow spec is spec:2, and if I need to put holy spec in there for raid one day, I need to open up CooldownIcons and change all my icons to read off of talentgroup 3 (which doesn't exist) to get them all out of the way, and then change them back afterward. Profiles would streamline this.

----

That aside, there is one thing I've been noticing. I have my Cooldown Icons set to display 'On Cooldown Only'. When I activate an ability that brings one of them up though, it seems there is a small delay before it appears. Short, but just long enough I could screenshot having my Berserking racial on my buff frame but the cooldown icon for it not being up yet. It's only a minor thing, but it is something to improve on.
Last edited by daeger : 01-21-10 at 11:28 AM.
Report comment to moderator  
Reply With Quote
Unread 01-20-10, 05:37 PM  
Hati-EK
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 20
File comments: 88
Uploads: 7
Originally posted by daeger
1. The cooldown tracker countdown ending at 1 rather than 0.
could add this to general configs

Originally posted by daeger
2. Ability to change what font to use. (I'm a big fan of using Porky's for cooldowns.)
as Font is already stored in db - will come soon, with some changes to option-panel

Originally posted by daeger
3. Optional OmniCC compatibility
a little bit more precise please - dunno what you mean by this suggestion

Originally posted by daeger
4. Profiles
Well ... profiles actually would mean -> some kind of work - for now there is a way to do pseudo profiles / copy things -

GOTO:
..\World of Warcraft\WTF\Account\<ACCOUNTNAME>\<SERVERNAME>\<CHAR_1>\SavedVariables\CooldownIcons_Revamped.lua

copy the whole lua to your other char
open this lua (the newly / overwritten one)
change the line
Code:
["<CHAR_1> - <SERVERNAME>"]
into
Code:
["<CHAR_NEW> - <SERVERNAME_NEW>"
and thx for the feedback
Last edited by Hati-EK : 01-20-10 at 05:38 PM.
Report comment to moderator  
Reply With Quote
Unread 01-20-10, 12:26 PM  
daeger
A Murloc Raider

Forum posts: 4
File comments: 141
Uploads: 0
Stuff I would like to see:

1. The cooldown tracker countdown ending at 1 rather than 0.
2. Ability to change what font to use. (I'm a big fan of using Porky's for cooldowns.)
3. Optional OmniCC compatibility
4. Profiles

So far I like the addon, I can finally shelf the buggy as heck CooldownButtons. The ability to make buttons only come up if you're a certain spec is a major boon for my setup.
Last edited by daeger : 01-20-10 at 01:08 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: