Core/Items: handle ITEM_MOD_EXTRA_ARMOR

closes #323
This commit is contained in:
Ovahlord
2022-01-21 23:12:16 +01:00
parent 58d5546139
commit ba4df11ab8

View File

@@ -7563,6 +7563,9 @@ void Player::_ApplyItemBonuses(ItemTemplate const* proto, uint8 slot, bool apply
case ITEM_MOD_ARCANE_RESISTANCE:
HandleStatFlatModifier(UNIT_MOD_RESISTANCE_ARCANE, BASE_VALUE, float(val), apply);
break;
case ITEM_MOD_EXTRA_ARMOR:
HandleStatFlatModifier(UNIT_MOD_ARMOR, BASE_VALUE, float(val), apply);
break;
}
}
@@ -13286,6 +13289,9 @@ void Player::ApplyReforgeEnchantment(Item* item, bool apply)
case ITEM_MOD_MASTERY_RATING:
ApplyRatingMod(CR_MASTERY, -int32(removeValue), apply);
break;
case ITEM_MOD_EXTRA_ARMOR:
HandleStatFlatModifier(UNIT_MOD_ARMOR, BASE_VALUE, -removeValue, apply);
break;
}
switch (reforge->Target_stat)
@@ -13399,6 +13405,9 @@ void Player::ApplyReforgeEnchantment(Item* item, bool apply)
case ITEM_MOD_MASTERY_RATING:
ApplyRatingMod(CR_MASTERY, int32(addValue), apply);
break;
case ITEM_MOD_EXTRA_ARMOR:
HandleStatFlatModifier(UNIT_MOD_ARMOR, BASE_VALUE, addValue, apply);
break;
}
}
@@ -13739,6 +13748,10 @@ void Player::ApplyEnchantment(Item* item, EnchantmentSlot slot, bool apply, bool
ApplyRatingMod(CR_MASTERY, enchant_amount, apply);
TC_LOG_DEBUG("entities.player.items", "+ %u MASTERY", enchant_amount);
break;
case ITEM_MOD_EXTRA_ARMOR:
HandleStatFlatModifier(UNIT_MOD_ARMOR, BASE_VALUE, float(enchant_amount), apply);
TC_LOG_DEBUG("entities.player.items", "+ %u EXTRA_ARMOR", enchant_amount);
break;
default:
break;
}