diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 164c1f0bfa7..c2c94d09125 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -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; }