Basically I’ve long since known of the technique whereby you limit the dodge, parry etc caps by simply force setting them if they exceed a value.
i.e
if(value > 70)
value = 70;
SetStatFloatValue(PLAYER_DODGE_PERCENTAGE, value);
I’ve looked at this as a duct tape style of fix that really I would need to rectify in the future to make it more efficient, however my knowledge of the trinity core just isn’t up to scratch so here we are.
Basically, my thought process is rather than just saying “if dodge % > X then set dodge X” to instead say “if dodge % > & class = rogue” this way the forced cap could differ depending on the class.
Any help with the modification of StatSystem to implement this would be greatly appreciated, thank you.