Thanks for the replies, I've done some more testing and it turns out I'm wrong about some things. Its not a case of EB+SD, its all % debuffs/buff on your target stacking additively. So I tested the players side aswell and % debuffs/buffs stack additively here aswell. So % based damage modifiers in terms of debuffs and buffs all stack additively.
Using level 25 rare Darkmoon Monkey with Rake (231dmg) with Roar (25%), Beastracial (25%) against 1st pet of Antari in SMV who debuffed me with Attack Reduction (-25%):
Normal against with 25% + 25% - 25%:
231 x
1 x (1+0,25+0,25-0,25) = 289
After Antari I found a nearby Tainted Cockroach, again using Rake (231dmg) with Roar (25%) and Beastracial (25%):
Strong against with 25% + 25%:
231 x
1,5 x (1+0,25+0,25) = 521
I went to WoD's version of SMV and found a Royal Moth, again using Rake (231dmg) with Roar (25%) and Beastracial (25%):
Weak against with 25% + 25%:
231 x
0,66 x (1+0,25+0,25) = 229
This clearly shows I was wrong and that % damage modifers effects stack additively on the players side, and stacks additively on the enemys side. This settles the argument of fairness and equality as both sides works the same. The interesting thing we can derrive from this however is that the "
strong, normal, weak" % damage modifers are not additive but multiplied in on the normal attack. We got dynamic tooltips on our attacks, showing "strong, normal, weak" realtime updated values allready multiplied. The game takes those values and multiplies with the combined additive value of % based damage modifers. They have probably done this for an ease-of-understanding, although I must admit it has confused me like hell
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
.
It is also true that flat value buffs/debuffs are being calculated additively prior ANY multiplication with % based damage modifiers and also before "strong, normal, weak" % modifiers. I went to Darnak (3rd pet on Pandaren Earth Spirit tamer), he has a Stoneskin buff reducing attacks with a
80 flat value. Using same setup as above with the Darkmoon Monkey using Rake (231dmg) with Roar (25%) and Beastracial (25%) we get:
Normal against with 25% + 25%:
(231 -
80) x 1 x (1+0,25+0,25) = 227
I went again on Darnak with a blue quality level 25 PP Pocket Reaver using Metal Fist (361dmg) and Supercharge (125%), buffing it with Amplify Magic (50%) from a Mini Mindslayer that sadly had to sacrifice itself for the research. This was to make sure when the
80 value from Stoneskin was being subtracted as previous example had a 1 multiplier because it was a normal against attack.
Strong against with 50% + 125%:
(361 -
80) x 1,5 x (1+0,50+1,25) = 1159
This confirms that flat value buffs/debuffs are being calculated prior any multiplication, both % based damage modifers and the "strong, normal, weak" multiplier. The Glowy example that was kindly provided also shows if you deal less 'normal against' damage against a target with a Stoneskin buff or similiar you will deal 0 damage. Anything multiplied with 0 gives 0. An average player would simply take the number from a flat value buff/debuff and substract that from the number on his tooltip. However this is wrong and gives you a false value should you either be "weak against" or "strong against" the opponents pet, because the tooltip values have allready been multiplied. The easy-of-understanding just suddenly went out the window again I believe.