diff --git a/3d_armor/api.lua b/3d_armor/api.lua index 38e9898..70cb584 100644 --- a/3d_armor/api.lua +++ b/3d_armor/api.lua @@ -416,6 +416,12 @@ end armor.damage = function(self, player, index, stack, use) local old_stack = ItemStack(stack) + local worn_armor = armor:get_weared_armor_elements(player) + local armor_worn_cnt = 0 + for k,v in pairs(worn_armor) do + armor_worn_cnt = armor_worn_cnt + 1 + end + use = math.ceil(use/armor_worn_cnt) stack:add_wear(use) self:run_callbacks("on_damage", player, index, stack) self:set_inventory_stack(player, index, stack)