[HL25] Fix trigger_hurt healing dead players in multiplayer

This commit is contained in:
Joël Troch 2024-08-28 09:03:50 +02:00
parent 7b001c59ae
commit 6ae5366a52

View file

@ -999,7 +999,19 @@ void CBaseTrigger::HurtTouch(CBaseEntity* pOther)
#endif #endif
if (fldmg < 0) 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 else
pOther->TakeDamage(pev, pev, fldmg, m_bitsDamageInflict); pOther->TakeDamage(pev, pev, fldmg, m_bitsDamageInflict);