That fix looks better

I will probably try it out tonight and see how it goes. I am not sure what the actual equation to calculate the bonus from the AA is doing though. But, I do know that with it being set to just * 15, it was causing hits for 25k from bards and up to like 75k from SKs lol.
I think it has an extra parenthesis that is marked in red below:
Code:
damage *= (AAdmgmod) * 15) / 100; //AndMetal: guessing
So, when it gets the AA (GetAA(aaVeteransWrath)), it is just getting the number of how many points they have in it, correct? So, if they have 1 point trained, your equation would look like:
Code:
damage *= (1 * 15) / 100; // Total equals 0.15
And if they have 5 points trained in the AA, the equation would be:
Code:
damage *= (5 * 15) / 100; // Total equals 0.75
And, if I am correct in thinking this, does that mean it is going to multiply all damage by the total amount that I noted in the comments there? Will that replace the critmod multiplier here?:
Code:
damage = (damage * critMod) / 100;
Or is it supposed to add to it? I am not exactly clear on understanding this as you can see

But, if you multiply anything by less than 1, you would be reducing damage instead of increasing it. I am probably totally wrong in understanding what this is doing though, lol. I don't even know what *= does, I am just assuming it means "multiplier equals" or something.