From 6ae5366a521bbbc9eaff63e3a0054b46bae45369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Troch?= Date: Wed, 28 Aug 2024 09:03:50 +0200 Subject: [PATCH] [HL25] Fix trigger_hurt healing dead players in multiplayer --- dlls/triggers.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dlls/triggers.cpp b/dlls/triggers.cpp index d678f45..a9c104d 100644 --- a/dlls/triggers.cpp +++ b/dlls/triggers.cpp @@ -999,7 +999,19 @@ void CBaseTrigger::HurtTouch(CBaseEntity* pOther) #endif if (fldmg < 0) - pOther->TakeHealth(-fldmg, m_bitsDamageInflict); + { + bool bApplyHeal = true; + + if (g_pGameRules->IsMultiplayer() && pOther->IsPlayer()) + { + bApplyHeal = pOther->pev->deadflag == DEAD_NO; + } + + if (bApplyHeal) + { + pOther->TakeHealth(-fldmg, m_bitsDamageInflict); + } + } else pOther->TakeDamage(pev, pev, fldmg, m_bitsDamageInflict);