diff --git a/src/game/shared/baseentity_shared.cpp b/src/game/shared/baseentity_shared.cpp index c028e3476..4fd6f3336 100644 --- a/src/game/shared/baseentity_shared.cpp +++ b/src/game/shared/baseentity_shared.cpp @@ -2355,7 +2355,7 @@ void CBaseEntity::HandleShotPenetration(const FireBulletsInfo_t& info, behindMaterialInfo.m_flDistance = info.m_flDistance * (1.0f - tr.fraction); behindMaterialInfo.m_iAmmoType = info.m_iAmmoType; behindMaterialInfo.m_iTracerFreq = info.m_iTracerFreq; - behindMaterialInfo.m_flDamage = info.m_flDamage * (1.f - (penUsed / info.m_flPenetration)); + behindMaterialInfo.m_flDamage = info.m_flDamage * Max(0.25f, (1.f - (penUsed / info.m_flPenetration))); behindMaterialInfo.m_pAttacker = info.m_pAttacker ? info.m_pAttacker : this; behindMaterialInfo.m_nFlags = info.m_nFlags; behindMaterialInfo.m_flPenetration = info.m_flPenetration - penUsed;