From deee0dcbfbaa1aef409ce40fb863f3b42ca0dba5 Mon Sep 17 00:00:00 2001 From: Andrey Akhmichin <15944199+nekonomicon@users.noreply.github.com> Date: Fri, 26 Jan 2024 21:42:30 +0500 Subject: [PATCH] Avoid trigger_hurt's heal for dead players. --- dlls/triggers.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/triggers.cpp b/dlls/triggers.cpp index a4bcbbc7..69b3ee3d 100644 --- a/dlls/triggers.cpp +++ b/dlls/triggers.cpp @@ -984,7 +984,12 @@ void CBaseTrigger::HurtTouch( CBaseEntity *pOther ) } #endif if( fldmg < 0 ) - pOther->TakeHealth( -fldmg, m_bitsDamageInflict ); + { + if( !( g_pGameRules->IsMultiplayer() + && pOther->IsPlayer() + && pOther->pev->deadflag )) + pOther->TakeHealth( -fldmg, m_bitsDamageInflict ); + } else pOther->TakeDamage( pev, pev, fldmg, m_bitsDamageInflict );