Download
(41Kb)
Download
Updated: 01-03-11 01:04 AM
Pictures
File Info
Updated:01-03-11 01:04 AM
Created:07-09-09 10:46 PM
Downloads:9,487
Favorites:55
MD5:

Cat's Eye  Popular! (More than 5000 hits)

Version: 1.0.4
by: Boundingox [More]

Cat's Eye is a feral druid cat DPS assistant. It compactly displays most of the pertinent information that a raiding cat might need to see: relevant active buffs, debuffs and cooldowns, as well as omen of clarity procs, combo points, current attack power, player health and target health. It won't try to tell you what to do next, but it will tell you everything you need to know to decide.

Its most unique feature is a cycling system for the bars that represent your abilities. Each bar cycles among three states: ready, active, and recharging.

  • Ready: The cooldown is up and you have sufficient energy and combo points to apply the ability.
  • Active: The buff is currently on you or the debuff is on the target. Depletes from right to left over time.
  • Recharging: The ability is either on cooldown, requires more energy, or both. Refills from left to right as energy returns and the cooldown expires. An ability may also be shown in this state but full if you lack the combo points that it requires.

These three states are colored blue, green and red respectively. You can change this and other settings, including the choice and order of the bars, through the standard addon options interface.

Of course, the debuff tracking watches for similar debuffs where appropriate. For example, if another feral druid mangles your target or an arms warrior applies trauma then the default bar for mangle will turn active to reflect this.

Another of Cat's Eye's key features is light resource usage. I've coded it from scratch with an eye towards efficiency and have tried to make the most common code paths as short as possible. It should work smoothly, even on fairly constrained machines.

v1.0.4:
* Add support for Claw bar
* Update list of spell IDs for alternates to Mangle, Faerie Fire, and Skull bash.

v1.0.3:
* Added support for Maim, Ravage and Skull Bash bars
* Fixed argN errors
* Updated TOC for 4.0

v1.0.1:
* Bumped TOC for 3.2

v1.0.0:
* Initial release
Optional Files (0)


Post A Reply Comment Options
Unread 01-04-11, 04:10 PM  
Bikther
An Aku'mai Servant
 
Bikther's Avatar

Forum posts: 37
File comments: 16
Uploads: 0
Claw isn't an ability any Kitty will be using once you get mangle.
It's a basic attack for non kitty druids to use when not spec'ed Feral.

So it's understandable it is not included.
Report comment to moderator  
Reply With Quote
Unread 12-10-10, 04:56 AM  
Minifig
A Kobold Labourer
 
Minifig's Avatar

Forum posts: 0
File comments: 12
Uploads: 0
Fantastic addon, exactly what I was looking for ... HOWEVER.

It seems to be missing the feral kitty ability called CLAW..

Any reason for that slight?
Report comment to moderator  
Reply With Quote
Unread 11-18-10, 07:39 AM  
Kogasu
A Kobold Labourer
 
Kogasu's Avatar

Forum posts: 0
File comments: 109
Uploads: 0
Thanks for the update, been meaning to try this out. I have been using Event Horizon for a long time, it's amazing, but I want to explore alternatives and see how others are coping. Thanks!
Report comment to moderator  
Reply With Quote
Unread 10-12-10, 11:35 PM  
Sargeant
A Murloc Raider
 
Sargeant's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 23
Uploads: 5
Re: Great addon

Cat's Eye is busted in 4.0.1

Fortunately, I've found a fix -- Cat's Eye was using a deprecated method of grabbing event args that was removed for Cataclysm.

Find the initialize function in CatsEye.lua and change it to match this:

Code:
local function initialize(...)
    local name = ...;
    if name == "CatsEye" then
        frame:UnregisterEvent( "ADDON_LOADED" )
        local _, englishClass = UnitClass( "player" )
        if englishClass ~= "DRUID" then
            return
        end
        defaults()
        precomputeTimes()
        setup()
        scan()
        frame:SetScript( "OnEvent", process )
        frame:RegisterEvent( "PLAYER_REGEN_DISABLED" )
        frame:RegisterEvent( "PLAYER_REGEN_ENABLED" )
        frame:RegisterEvent( "UPDATE_SHAPESHIFT_FORM" )
        message( L.loaded )
    end
end
Then, below that function, find the "frame:SetScript" call and change it to this:

Code:
frame:SetScript( "OnEvent", function(self, event, ...) initialize(...) end)
Then save CatsEye.lua and open Configure.lua and these similar changes:

Change the initialize function to match:

Code:
local function initialize(...)
    local name = ...;
    if name == "CatsEye" then
        main:UnregisterEvent( "ADDON_LOADED" )
        local _, englishClass = UnitClass( "player" )
        if englishClass ~= "DRUID" then
            return
        end
        CatsEye.defaults()
        main = makeFrame( main, nil, L.mainPanel, L.mainDescription )
        makeCheckBox( main, 200, -15, "unlocked" )
        makeSlider( main, 15, -110, "maxRemaining", 0, 60, 1 )
        makeSlider( main, 200, -110, "minDuration", 0, 60, 1 )
        makeSlider( main, 15, -150, "barWidth", 40, 200, 5 )
        makeSlider( main, 200, -150, "barHeight", 3, 20, 1 )
        makeSlider( main, 15, -190, "padding", 1, 8, 1 )
        makeSlider( main, 200, -190, "textSize", 4, 20, 1 )
        makeSlider( main, 200, -230, "alpha", 0.05, 1.0, 0.05 )
        makeCheckBox( main, 15, -230, "autoHide" )
        makeColorPicker( main, 200, -270, "activeColor" )
        makeCheckBox( main, 15, -255, "showGCD" )
        makeColorPicker( main, 200, -295, "rechargingColor" )
        makeDropDown( main, 15, -290, "barStyle", { "bevel", "flat", "glossy", "horizontal", "pill", "roll", "stripes", "vertical" } )
        makeColorPicker( main, 200, -320, "readyColor" )
        makeColorPicker( main, 200, -345, "healthColor" )
        InterfaceOptions_AddCategory( main )
        bars = makeFrame( nil, "Cat's Eye", L.barsPanel, L.barsDescription )
        makeListEditor( bars, 15, -100, "bars" )
        InterfaceOptions_AddCategory( bars )
    end
end
Find the SetScript below it in this file and change it to:

Code:
main:SetScript( "OnEvent", function(self, event, ...) initialize(...) end)
and then save Configure.lua.

Reload wow and you should be good to go!
Report comment to moderator  
Reply With Quote
Unread 12-10-09, 09:51 AM  
jamieshepherd
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Great addon

Hi Boundingox,

Firstly, great addon. I've been looking for ages for something exactly like this, a bounding box with innovative and clear ways of showing a lot of information, yet that is CPU efficient.

I hope you don't take some of the comments on this site seriously, people drawing comparisons to BadKitty are a just fan boys. I downloaded BadKitty and hated it. Why? It doesn't show everything I want clearly. This does.

I hope you keep updating this addon as myself and many other kitties around the world are using it, it has become the main focus of my UI.

Regards, and thanks for the great work
Jamie
Report comment to moderator  
Reply With Quote
Unread 12-04-09, 02:56 PM  
pär
A Murloc Raider
 
pär's Avatar

Forum posts: 6
File comments: 87
Uploads: 0
Excellent-looking addon. Does it also support Predator's Swiftness?
Report comment to moderator  
Reply With Quote
Unread 08-26-09, 07:06 PM  
Zdouse
A Kobold Labourer
 
Zdouse's Avatar

Forum posts: 0
File comments: 8
Uploads: 0
Originally posted by Boundingox

Nonetheless, I do think that it offers some unique features that set it apart: the way that the bars double as cooldown and energy monitors, for example. Or its CPU efficiency, particular customization options, display arrangement...
One little nit-pick Badkitty is more CPU efficient.
Report comment to moderator  
Reply With Quote
Unread 08-22-09, 02:58 PM  
ballagarba
A Fallenroot Satyr
 
ballagarba's Avatar

Forum posts: 22
File comments: 472
Uploads: 0
Hmm, never mind...
Last edited by ballagarba : 08-23-09 at 05:54 AM.
Report comment to moderator  
Reply With Quote
Unread 07-12-09, 10:23 AM  
slickwalker
A Deviate Faerie Dragon
 
slickwalker's Avatar

Forum posts: 18
File comments: 155
Uploads: 0
Originally posted by Boundingox
To be honest, if I ever do this, it would be fairly low down on my priorities. Most of the code is written with the assumption that the order as is fairly static, and it would be a fair amount of work make sure that on-the-fly sorting would work properly without breaking anything.

The idea of having the static order is that you get used to quickly reading things by position. Each ability stays in the same place and you can take it all in at a glance after a while without having to actually "read" the text on the bars. It also helps for watching things when one move is dependent on another, e.g., waiting a little longer till Tiger's Fury is back up in order to hit that before Berserk.
Understandable. The reason I ask is that with glyphs, and set bonus's and the like, sometimes the order's shift.

Example: Rip might be like number 3 in the list due to it's default time with 5 points, but my rip, with glyphs, set bonus ect. Might make it the longest DoT, and therefore the least refreshed one. So for me, it would be benificial for it to be either on the top or the bottom, depending on how I want to look at refreshing.

When you get 5 points on a mob, rather than having to look at the list of debuffs and figure out which one is about to expire, if you can just look at the top of the list and know with confidence that that one has refresh priority, it can make that decision much quicker imo. Probably not a big time saver, just a little more convenient.

Thanks again for the response.
Report comment to moderator  
Reply With Quote
Unread 07-11-09, 03:11 PM  
Boundingox
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 4
Uploads: 2
Originally posted by slickwalker
Thank you for the quick response. Would this be something you would consider implementing? Would make it easier to know which debuff/buff to cast next.
To be honest, if I ever do this, it would be fairly low down on my priorities. Most of the code is written with the assumption that the order as is fairly static, and it would be a fair amount of work make sure that on-the-fly sorting would work properly without breaking anything.

The idea of having the static order is that you get used to quickly reading things by position. Each ability stays in the same place and you can take it all in at a glance after a while without having to actually "read" the text on the bars. It also helps for watching things when one move is dependent on another, e.g., waiting a little longer till Tiger's Fury is back up in order to hit that before Berserk.
Report comment to moderator  
Reply With Quote
Unread 07-10-09, 04:01 PM  
todd3835
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 89
File comments: 28
Uploads: 1
I posted this over at curse too.

I'm wondering if this could be adapted to be used for warlocks. I like how this sounds, and it's unlike other "dot timers" availible for warlocks (Forte Xercist, DoTimer, etc). I want cooldown bars that don't disapear, and do NOT move around. Making them clickable would certainly make this even better, but even just a static list would be awesome. I'm new to LUA (done some minor stuff), and would be willing to Work on this with you. Just that starting a project like this from scratch (or even modifying that much) is just out of my skillset.
__________________




People with OCD (Or CDO in Scott's Case) prefer nUI+! Find it at www.nuiaddon.com
Report comment to moderator  
Reply With Quote
Unread 07-10-09, 03:54 PM  
slickwalker
A Deviate Faerie Dragon
 
slickwalker's Avatar

Forum posts: 18
File comments: 155
Uploads: 0

No, the order is static. But you can choose any order you like from the Cat's Eye's "Bars" sub-panel in the usual interface options area.
Thank you for the quick response. Would this be something you would consider implementing? Would make it easier to know which debuff/buff to cast next.
Report comment to moderator  
Reply With Quote
Unread 07-10-09, 01:38 PM  
Boundingox
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 4
Uploads: 2
Originally posted by Zdouse
Seems just like Badkitty except with a more colourful bar and no icons/settings imo.
I suppose that's the natural comparison, yes. You could also say that BadKitty is just like DoTimer or any of the other buff/debuff timers out there. I actually started mocking up this addon back in early December before I'd ever heard of BadKitty. I've just taken my time developing, testing and polishing it.

Nonetheless, I do think that it offers some unique features that set it apart: the way that the bars double as cooldown and energy monitors, for example. Or its CPU efficiency, particular customization options, display arrangement...

There are many addons out there that look similar on the surface but take slightly different approaches in practice. As always, it comes down to a matter of taste. Choice is good!

Originally posted by slickwalker
Does this also sort the relevant buffs/debuffs by time left?
No, the order is static. But you can choose any order you like from the Cat's Eye's "Bars" sub-panel in the usual interface options area.
Last edited by Boundingox : 07-10-09 at 02:06 PM.
Report comment to moderator  
Reply With Quote
Unread 07-10-09, 12:23 PM  
slickwalker
A Deviate Faerie Dragon
 
slickwalker's Avatar

Forum posts: 18
File comments: 155
Uploads: 0
Does this also sort the relevant buffs/debuffs by time left?
Report comment to moderator  
Reply With Quote
Unread 07-10-09, 10:30 AM  
Zdouse
A Kobold Labourer
 
Zdouse's Avatar

Forum posts: 0
File comments: 8
Uploads: 0
Seems just like Badkitty except with a more colourful bar and no icons/settings imo.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: