Karbonyte recently sent me a PM that led me to doubt the way I currently compute the upgrade value I display :
Try as I might I cannot seem to find the reasonning that led me to the formula I am using... If some people are willing to check my reasonning, here is what I think :

I know that :
(1)SWP DPS = SWP DPS without raid buffs * (1+upgrade%), upgrade% being what I want to display
I know that :
(2)SWP DPS = SWP base DPS * (1+base_crit%+sum(crit%, raid buffs that bring crit%)*product(1+dmg%, raid buffs that bring dmg%)*product(1+dmg%, template and other constant dmg% modifiers)
I know that :
(3)SWP DPS without raid buffs = SWP base DPS * (1+base_crit%) * product(1+dmg%, template and other constant dmg% modifiers)
(1) and (2) => SWP DPS without raid buffs * (1+upgrade%) = SWP base DPS * (1+base_crit%+sum(crit%, raid buffs that bring crit%)*product(1+dmg%, raid buffs that bring dmg%)*product(1+dmg%, template and other constant dmg% modifiers)
base_crit% is the value I get from the character sheet crit rating substracting everything that I take into account as raid buff.
If I work in (3) it gives me :
SWP base DPS * (1+base_crit%) * product(1+dmg%, template and other constant dmg% modifiers) * (1+upgrade%) = SWP base DPS * (1+base_crit%+sum(crit%, raid buffs that bring crit%)*product(1+dmg%, raid buffs that bring dmg%)*product(1+dmg%, template and other constant dmg% modifiers)
If I simplify :
(1+base_crit%) * (1+upgrade%) = (1+base_crit%+sum(crit%, raid buffs that bring crit%)*product(1+dmg%, raid buffs that bring dmg%)
Finally :
upgrade% = (1+sum(crit%, raid buffs that bring crit%)/(1+base_crit%))*product(1+dmg%, raid buffs that bring dmg%) - 1
|
Anybody willing to challenge that formula ?
BTW if anyone is interested haste stacks multiplicatively (which was to be expected)