Here the code to add a cap to Item Avoidance bonus .
Add the blod line to ruletypes.h
Code:
RULE_INT ( Character, ItemManaRegenCap, 15)
RULE_INT ( Character, ItemHealthRegenCap, 35)
RULE_INT ( Character, ItemShieldingCap, 30)
RULE_INT ( Character, ItemAvoidanceCap, 100)
RULE_CATEGORY_END()
And in Mob::CheckHitChance in the file attack.cpp .
Change
Code:
bonus = defender->spellbonuses.AvoidMeleeChance + defender->itembonuses.AvoidMeleeChance;
TO
Code:
int itemAvoidance = (RuleI(Character,ItemAvoidanceCap) < defender->itembonuses.AvoidMeleeChance) ? RuleI(Character,ItemAvoidanceCap) : defender->itembonuses.AvoidMeleeChance;
bonus = defender->spellbonuses.AvoidMeleeChance + itemAvoidance;