diff --git a/source/WorldServer/Entity.cpp b/source/WorldServer/Entity.cpp index b32841c..dfacd5c 100644 --- a/source/WorldServer/Entity.cpp +++ b/source/WorldServer/Entity.cpp @@ -1512,9 +1512,9 @@ void Entity::CalculateBonuses(){ info->add_cold(values->vs_cold); - info->add_mitigation_skill1(values->vs_slash); - info->add_mitigation_skill2(values->vs_pierce); - info->add_mitigation_skill3(values->vs_crush); + info->add_mitigation_skill1(values->vs_slash+values->vs_physical); + info->add_mitigation_skill2(values->vs_pierce+values->vs_physical); + info->add_mitigation_skill3(values->vs_crush+values->vs_physical); info->add_ability_modifier(values->ability_modifier); info->add_critical_mitigation(values->criticalmitigation); info->add_block_chance(values->extrashieldblockchance); diff --git a/source/WorldServer/Items/Items.h b/source/WorldServer/Items/Items.h index 9434128..612a7f1 100644 --- a/source/WorldServer/Items/Items.h +++ b/source/WorldServer/Items/Items.h @@ -655,6 +655,7 @@ struct ItemStatsValues{ sint16 vs_slash; sint16 vs_crush; sint16 vs_pierce; + sint16 vs_physical; sint16 vs_heat; sint16 vs_cold; sint16 vs_magic; diff --git a/source/WorldServer/World.cpp b/source/WorldServer/World.cpp index 82fc022..fc962d2 100644 --- a/source/WorldServer/World.cpp +++ b/source/WorldServer/World.cpp @@ -2279,6 +2279,10 @@ void World::AddBonuses(Item* item, ItemStatsValues* values, int16 type, sint32 v values->int_ += value; break; } + case ITEM_STAT_VS_PHYSICAL:{ + values->vs_physical += value; + break; + } case ITEM_STAT_VS_SLASH:{ values->vs_slash += value; break;