ShadowGreenLight
Presentation
Shadow priest and Warlocks suffer from a well-known and documented bug, if spellpower changes (trinket procs etc) update the tick value of their SW:P (respectively Corruption), crit and %dmg increase are still only evaluated when the dot is originally cast. Given the fact that through Pain and Suffering (respectively Everlasting Affliction) talent Shadow Word: Pain (respectively Corruption) is normally never recasted during a single target fight, this can lead to important loss of DPS. Moreover being aware of those things can allow you to abuse some encounter-specific buffs/debuffs or even trinket procs allowing you to roll a temporary buff and making your SW:P/Corruption benefit from said buff permanently.
ShadowGreenLight takes into account all available raid buffs and debuffs, as well as encounter-specific ones and helps the player decide if recasting Shadow Word: Pain is worth it.
ShadowGreenLight has multiple(*) display plugins that you can configure to fit your needs (see in-game documentation for details). ShadowGreenLight allows for third party author to plug their own display in.
(*) Yes currently "multiple" means two !
Important : please report bugs at this address if possible : http://www.wowace.com/addons/shadowgreenlight/tickets/
Upgrades
There are basically two types of upgrades tracked by ShadowGreenLight :
- Normal upgrades: upgrades that you are expected to get given your raid composition/talent pool
- Bonus upgrades: encounter-specific upgrades and upgrades that you are not automatically getting (tricks of the trades etc)
The following upgrades are taken into account by ShadowGreenLight :
- Priest specific : Shadowweave
- Warlock specific : Death's embrace (bonus)
- Spell Critical Strike Chance Debuff
- Improved Scorch
- Winter's Chill
- Improved Shadow Bolt
- Critical Strike Chance Taken Debuff
- Totem of Wrath
- Heart of the Crusader
- Master Poisoner (need confirmation for this one)
- Spell Critical Strike Chance Buff
- Moonkin aura
- Elemental Oath
- Percentage Damage Increase
- Ferocious Inspiration
- Sanctified Retribution
- Arcane Empowerment
- In fight bonus :
- Tricks of the Trade
- Wild Magic
- Encounter specific bonus from Naxxramas to Trial of the Crusader
- Gear-specific :
- Nevermelting Ice Crystal
- Warlock T10 4-pieces bonus
A note to all the guys who want me to "please add trinket procs" : This addon is devoted solely to monitoring and (in some case) abusing the fact that mind-flay refreshes of SW:P do not take into account %dmg buffs and +crit rating buffs, spellpower buffs are taken into account when refreshing with mind flay. To the best of my knowledge there is only one trinket that procs +crit rating / %dmg (Nevermelting Ice Crystal crit proc). Please stop asking me to add spellpower procs.
Displays
Default display:
It is a simple square button:
- above the square is [upgrade% available now]/[max normal upgrade%] (which means you can have something like 25/20 displayed if some bonus upgrades are available)
- background of the square goes from red to green the bigger the above indicator gets
- if the square border is red it indicates that there are bonus upgrades available
- the skull icon is displayed whenever the current available upgrade% is superior to the one you had when last casting corruption. This means you should reevaluate if recasting corruption is necessary, to make this decision you should use...
- the bottom indicator (time to profit indicator) which tells you an approximation of the time it will take for your cast to be profitable (it's a tradeoff situation, you are losing a gcd to recast...) If the time to profit indicator indicates 3 mins and you know that the fight is likely to be finished in 1 min you should not be recasting...
Bar display:
- Above bar: length represents the [upgrade% available now]
- Below bar: length represents the [upgrade% that was available the last time you cast corruption], this means if above bar is longer than below bar you should consider if recasting corruption is worth it
- They are scaled against the total length of the bar box which represents the [max normal upgrade%], which means it is totally possible that one or both the bars go "out of the box". It is normal and is similar to the 25/20 situation described earlier
- Below indicator: time to profit as described earlier
This seems overly complicated? It is however necessary to get the information you need to make the decision, note that you are free to disable one or more indicators if you feel like they are not significant enough...
To-do list
- Revamp talent detection using awesome libGroupTalents goodness
- Possibly add hunter support
- Add a minimalistic display based only on TTP (possible track to follow : in-your face pulse "RECAST" when ttp < timetodie estimation or set value)
ty
>>> Shadowpriests have been working with this bug for 1 and a half year so theorycraft is mature...
Thanks for the useful addon mate.. but i am having very big problems with properly using it.. its not the addons fault.. but blizzard..
so in order to maximaze my corruption dmg, what i do..
:starting with normal opening, waiting for the p4t10 bonus to proc than i use NMIC and potion of wild magic.. so i have aprox. 7sec to cast the corruption and in these 7 i need to activate trinket and pot.. well you can say use macro you can be faster.. true.. and i am using it.. but what when sometimes when i try to reapply corruption it says "A more powerful spell is already active" .. that sometimes i cant even notice it... and despite i have a little time to refresh it (before the NMIC p4t10 and pot buffs are still up) this could solve the problem.. cast a seed of corruption, it will rip out the corruption. and than recast.. but using that is tricky. cuz. i have 7 sec to cast everything.. and when it says a more powerful balblablka .. this means i already tried to reapply Corruption. and i lost 1 sec now i have 6 or even less depends if you notice it on time.. so 6 seconds and now i have to recast corruption in order to trim the "a more poweffulladsahdk is active".. that seed of corruption takes casting time. and also that seed of corruption have travel time (in air) as haunt. it means when i cast it it travles to get to the target. when ill - those seconds i have like 3 sec.. and yes that means if you time it perfectly.. ..very often i can miss the proc from p4t10 bonus.. i mean i can see it after 2sec or so.. so i am out to last second..
---- ok so we can say its enough for now . i mean the left time is sufficent
but also corruption benefits from rogues Tricks of the trade spell
how that spells work:
he cast the spell on you, and when he hit something, the buff will proc on you.. and you have 6sec to use it before it goes off..
in order to stack up everything (p4t10, NMIC, potion of wild magig, and Tricks of the trade) i need to time it perfectly! without that shit.. a more powerful spell is alreacy active..
but how dose that normally works..
1st you need to pay rogue to give to TotT
2nd you must to wait for the p4t10 to proc..
3thd when p4t10 you spam macro to ask the rogue to cast it.. ( he has 9 sec and counting) lets say he cast it on time.. than now i have exactly 6 sec to activate pot/trinket and reapply.. in real fight you will lose 1-2 sec.. just like that.. and if more powefull spell is laready active shows up.. some of the procs will go off. trick and p4t10 .. cuz the normal human reaction, casting time and SoC traveling time are simply to big to sync up everything.
so what do i ask:
would help allot if the addon shows when corruption can be reapplied or it will say "a more powerful spell is already active" in that way i would be ready and probably would have the time to stack up everything on the corruption,
cheers :)
Date: 2010-02-21 21:17:33
ID: -1
Error occured in: Global
Count: 16
Message: ..\AddOns\ShadowGreenLight\Core.lua line 412:
Usage: UnitName("unit")
Debug:
(tail call): ?
[C]: UnitName()
ShadowGreenLight\Core.lua:412: ComputeCurrentUpgrade()
ShadowGreenLight\Display.lua:363: UpdateDisplay()
ShadowGreenLight\Core.lua:154:
ShadowGreenLight\Core.lua:144
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9:
[string "safecall Dispatcher[2]"]:5
(tail call): ?
Ace3\AceTimer-3.0\AceTimer-3.0.lua:164:
Ace3\AceTimer-3.0\AceTimer-3.0.lua:138
except...
the dot timers for SW:P and DP and certain proc timers are appearing in the center of my screen. Any way to move them to somewhere else? I don't seem to be able to drag them (tried click-drag, rightclick-drag, shift-leftclick-drag) and I didn't immediately see the option in the config, nor was bartender able to interact with it.
Help?
Also could we get trinket support on this thing??? J/K ;)
ShadowGreenLight causes a massive LUA crash during Sindragosa's magic pull which caused a FPS crash on my part at least. Same as PoppinGenerix...
i dont get any errors, i just get wrong values. i downloaded those libs mentioned in the comments below. are those messing with the numbers?