Okay, here is the more polished result of my addon developing learning:
Single small addon, 53k memory, 0.00% cpu usage and not even optimized. Features marked with numbers on the image:
1. Important debuffs icons - major (sunders, expose armor), minor (cor, FF), bleeding (mangle, trauma). The icon dissapears when the debuff is applied
2. Player health, raw number
3. Combo points
4. Energy, smooth
5. Hunger for blood timer, the number in the icon shows the stacks (will be removed in 3.1 ofc). It provides sound "ticks" every second for 3 seconds before HfB drops, removing the need to actually watch the bar
6. Slice and Dice timer, scans the talents and glyphs on start to find the max time and shows the current value as percent of the max, i.e. 1CP slice won't fill your entire bar making you feel like having half an hour of slice uptime. It also provides sound "ticks" for 4 (yeah 4) seconds every second before SnD drops, sound is different from HfB one
7. Rupture timer. When rupture is down timer dissapears (like the other timers too), but if the target have bleeding effects:
"Lacerate",
"Pounce",
"Rake",
"Rip",
"Savage Rend",
"Garrote",
"Rupture",
"Deep Wounds",
"Rend"
Then a blue dot in front is shown, hurray for HfB :p
8. Deadly poison bars. Again, even if there is no DP on the target the blue dot in front will be shown if there are other poison effects:
"Anesthetic Poison II",
"Deadly Poison IX",
"Wound Poison VII",
"Serpent Sting"
9. Small timer for DP ticks - it starts filled on tick and goes to empty before the next tick. Timing envenoms ftw
10. Small timer for envenom buff. As with snd, it fills to the maximum envenom buff time, i.e. if you perform 1cp envenom it will start at 33%
11. Threat bar (invisible now, as the training dummy refuses to strike back) - 0-100%, at 100% you pull agro
12. Target info. Raid icon is also shown if available
13. Focus info (invisible again, forgot to set focus before taking screen) - just name, level, health
14. Weapons frame, does nothing but a mere display, helps me when I have to switch alot midcombat and sometimes forget to switch back :p
15. This one took some time. It analyses what weapon enchants you have, then the trinkets and uses EP values to calculate their proc value and total value of all if they proc at the same time, and also the additional haste you will receive if you pop
[Potion of Speed] along with heroism. This bar you see there is how strong procs you have (and will have) active for the next 15 seconds - the duration of
[Potion of Speed]. If you have it over 50% - this is the time to pop the potion and get the max effect. I have seen up to 80%, but it is rare.
There are 2 bars connected to that frame too - they show trinket's internal cooldown. (DST there is not correct, this is just what my test char have)
Supported weapon enchants:
Mongoose
Berserking
Supported Trinkets:
Mirror of Truth
Darkmoon Card: Greatness
Dragonspine Trophy (partially, for testing)
Grim Toll
Loatheb's Shadow
Things not shown in the picture:
- Evasion bar - it is below the envenom buff one
- Kidney Shot bar - below evasion one
- Tricks of the Trade display - simple (and colorful) message telling you who you just TotTed. Very nice with target's target macros when you can sometimes cast ToTT on the horny warlock that just pulled agro :p
- Supress target cast bar of some spells - ye, like in the good old Deaden time, I added because of General Vezax. Spells that are suppressed are:
Swift Brewfest Ram - !
Surge of Darkness - General Vezax
Sonic Screech - Auriaya
On a side note: I'm not going to release the addon on addon sites, it is for my use only, just sharing with ej community because of the many requests. I will probably not add new stuff to it unless I will use it or just like it. It is generally untested too, tho finally passed the Malygos test yesterday
Configuration: There is no GUI configuration! In order to lock/unlock the addon use the /rh lock or /roguehud lock commandline options. Use /rh to see all available options
All RogueHUD settings are documented in the very top of the RogueHUD.lua. Additionally, sample file - config.lua.sample have been provided. Either create config.lua or rename the existing and place any options you want changed there, they will overwrite the default values. This way no future updates will overwrite your settings
To remove some bars override the bar placement structure and just delete lines you don't want to be shown
Thanks to SliceCommander for the nice sounds, MutilatePoints for the graphics of CPs and DPs.
Update 1:
- fixed DP tick timer to work on your current target, not stuff you aoe
- fixed DP tick timer to start the moment poison is applied rather than the first tick
- threat rounded, no more 65.342346223111% threat :p
- increased the size of the trinkets frame, it was too small to fit some of the names
Update 2:
- created sorta config, read the configuration section above
- fixed target raid icon not showing
- added ability to put energy markers, as much as you want, with any color
- added ability to limit some bars, so for example you put a limit on slice and dice bar 10 seconds and it will stay full till the value drops below, so it will draw attention when needed
- added ability to easily rearrange bars and change the colors
Update 3:
- fixed slice and dice calculation (hopefully)
- fixed bars sometimes will not be created
- added the possibility to remove any bar you want
Update 4:
- fixed overlooked change in 3.1 API which went unnoticed due to me being the only rogue
- added support for Pyrite Infuser (45s internal cd assumed)
Update 5:
- fixed toc so it no longer states out of date
- added expose armor bar (for those that have customized the structure you have to add the line if you want it)
- rewrote trinket evaluating code, smaller and adding new trinkets is a matter of seconds
- added support for Mjolnir Runestone, Blood of the Old God and Wrathstone
- fixed minor armor debuff to properly dissapear when applied (that bad black rectangle is gone)
- changed config options a bit, now /rh lock locks/unlocks it for example, /rh only gives help
- added interrupt module that announces which spell you have interrupted or when you have used your ability but failed to interrupt anything. You can direct the output to say, yell, raid, raid_warning, guild, whisper, etc. And ye, it can be spammed
- done some other things but I can't remember
RogueHUD.zip Download File