Download
(4Kb)
Download
Updated: 12-15-13 03:50 AM
Pictures
File Info
Updated:12-15-13 03:50 AM
Created:10-04-13 06:28 AM
Downloads:3,136
Favorites:12
MD5:
Categories:Warlock, Buff, Debuff, Spell

ChaosPower

Version: r4
by: Luzzifus [More]

About

ChaosPower shows you the current relative strength of your Chaos Bolt. This means if the number is bigger, your Chaos Bolt would do more damage if you cast it right now. So basically wait for that number to get as big as possible and then go all out with your Chaos Bolts.

For a Destruction Warlock, good DPS depend on casting those precious Chaos Bolts when they are going to do the most damage. Most guides say "stay at 3.5 embers, wait for trinket and/or weapon enchant procs, then activate Dark Soul and (and on-use-trinkets) and unload all your embers with Chaos Bolts". But in my experience there are large damage differences between different procs. This addons purpose is to make these differences visible, so that you are able to more reliably pick the very best moments for casting Chaos Bolts.

The time bar

The time bar is a dynamic bar that displays the time remaining at the current Chaos Bolt strength. The bar is only visible when at least one procc is active. The bar also has an indicator that highlights the time at which your Chaos Bolt would launch if you start casting it immediately after whatever you're currently casting. If the time bar is green, it means there's enough time to cast a Chaos Bolt after your current cast and still launch it at the currently displayed strength. If the bar is red, the corresponding procc runs out earlier and that next Chaos Bolt would launch with a diminished strength. Check the screenshot for examples.

Configuration

ChaosPower only has some basic configuration options (unlock, size, font size, hide out of combat, toggle the icon, show/hide the time-bar, ...).
They are slash command based and are accessible via /cp or /chaospower.


"My warlock gets a specific procc that the time bar doesn't show!"

The time bar filters and shows your buffs based on a white list. That means it ignores everything that is not explicitely added to be shown. You can simply add more buffs to that list. It's a table called "trackedAuras" and can be found at the top of the main LUA file. You can get the spell ID from wowhead: find the aura corresponding to your procc and copy-paste the number from the URL ("spell=xyz").

If I missed some common buff/procc, please tell me so I can add it for everyone!

r4
- fixed a bug that caused the second shortest time to not always be displayed
- bar for second shortest time is now grey instead of green to reduce confusion

r3
- added a basic time-left-at-current-strength display

r2
- fixed error in move-function

r1
- initial release
Optional Files (0)


Post A Reply Comment Options
Unread 12-09-13, 01:59 AM  
Luzzifus
A Warpwood Thunder Caller
 
Luzzifus's Avatar
AddOn Author - Click to view AddOns

Forum posts: 94
File comments: 237
Uploads: 6
Originally Posted by Mock
Great addon! If you multiply the final value with 3.77 i found that it was awfully close to the actual damage by chaosbolt
Maybe I'll add that. ^^ However it's more about a relative number you can compare. And that is easier (at least for me) if the value is not too big.

Also I'm working on a simple "time remaining at current strength" display. Actually I'm already beta testing it, so I might upload it soon(tm).
Report comment to moderator  
Reply With Quote
Unread 12-05-13, 05:34 PM  
Mock
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 83
File comments: 39
Uploads: 3
Great addon! If you multiply the final value with 3.77 i found that it was awfully close to the actual damage by chaosbolt
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 10:21 AM  
Luzzifus
A Warpwood Thunder Caller
 
Luzzifus's Avatar
AddOn Author - Click to view AddOns

Forum posts: 94
File comments: 237
Uploads: 6
Originally Posted by ginshen
What was the fix? I can fix it myself if you post the code, because we cannot down the latest as it is waiting for mod approval.
It's approved now.

The fix was replacing "frame" with "f" in lines 145 and 153.
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 10:04 AM  
ginshen
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
What was the fix? I can fix it myself if you post the code, because we cannot down the latest as it is waiting for mod approval.
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 07:29 AM  
Brrghh
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Awesome, thx.

Hmm, is it updated yet? Cuz I removed the old one and downloaded it again and I still get the same error.

Nevermind, its working now, cheers!
Last edited by Brrghh : 10-23-13 at 09:14 AM.
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 07:06 AM  
Luzzifus
A Warpwood Thunder Caller
 
Luzzifus's Avatar
AddOn Author - Click to view AddOns

Forum posts: 94
File comments: 237
Uploads: 6
Ok, found and fixed it. Seeing what the bug was I wonder that it actually worked for me.
Upload is pending right now, so you should be able to get it soon.

Thanks for the report!
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 06:38 AM  
Brrghh
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Originally Posted by Luzzifus
Not really, no.. Do you get any error messages? (make sure LUA errors are enabled in the options)
If not, try with all other addons disabled please.
Just enabled LUA errors and this is what it says.

Message: Interface\AddOns\ChaosPower\ChaosPower.lua:145: attempt to index global 'frame' (a nil value)
Time: 10/23/13 14:35:59
Count: 11
Stack: Interface\AddOns\ChaosPower\ChaosPower.lua:145: in function <Interface\AddOns\ChaosPower\ChaosPower.lua:143>
Interface\AddOns\ChaosPower\ChaosPower.lua:177: in function `?'
Interface\FrameXML\ChatFrame.lua:4316: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3962: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:4008: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: f = chaosPowerDisplay {
0 = <userdata>
text = <unnamed> {
}
icon = <unnamed> {
}
texture = <unnamed> {
}
}
v = true
(*temporary) = <function> defined =[C]:-1
(*temporary) = chaosPowerDisplay {
0 = <userdata>
text = <unnamed> {
}
icon = <unnamed> {
}
texture = <unnamed> {
}
}
(*temporary) = "OnDragStart"
(*temporary) = nil
(*temporary) = "attempt to index global 'frame' (a nil value)"
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 06:09 AM  
Luzzifus
A Warpwood Thunder Caller
 
Luzzifus's Avatar
AddOn Author - Click to view AddOns

Forum posts: 94
File comments: 237
Uploads: 6
Not really, no.. Do you get any error messages? (make sure LUA errors are enabled in the options)
If not, try with all other addons disabled please.
Report comment to moderator  
Reply With Quote
Unread 10-23-13, 05:33 AM  
Brrghh
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Moving the frame

Hey, recently wrote to you on Brusalks destro guide on mmo-champ about this addon.

/cp move worked in getting the toggle for movable status "on" but the frame still wont move when i drag it, any idea why?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: