From 7c7f85117bcc5365381cf92c03d97a688195f9a4 Mon Sep 17 00:00:00 2001 From: Lane Kolbly Date: Wed, 31 May 2017 11:50:13 -0500 Subject: Added armor durability reduction when player is attacked. --- src/Entities/Player.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/Entities/Player.cpp') diff --git a/src/Entities/Player.cpp b/src/Entities/Player.cpp index 7232ed614..761337a30 100644 --- a/src/Entities/Player.cpp +++ b/src/Entities/Player.cpp @@ -976,6 +976,18 @@ bool cPlayer::DoTakeDamage(TakeDamageInfo & a_TDI) AddFoodExhaustion(0.3f); SendHealth(); + // Damage armor + short ArmorDamage = static_cast(a_TDI.RawDamage / 4); + if (ArmorDamage == 0) + { + ArmorDamage = 1; + } + m_Inventory.DamageItem(cInventory::invArmorOffset + 0, ArmorDamage); + m_Inventory.DamageItem(cInventory::invArmorOffset + 1, ArmorDamage); + m_Inventory.DamageItem(cInventory::invArmorOffset + 2, ArmorDamage); + m_Inventory.DamageItem(cInventory::invArmorOffset + 3, ArmorDamage); + + // Tell the wolves if (a_TDI.Attacker != nullptr) { if (a_TDI.Attacker->IsPawn()) -- cgit v1.2.3