diff --git a/regamedll/dlls/gamerules.h b/regamedll/dlls/gamerules.h index 53dd00b37..f62f2b20f 100644 --- a/regamedll/dlls/gamerules.h +++ b/regamedll/dlls/gamerules.h @@ -903,7 +903,11 @@ inline float CGameRules::GetRadioTimeout() inline float CGameRules::GetDyingTime() { +#ifdef REGAMEDLL_ADD + return dying_time.value; +#else return DYING_TIME; +#endif } bool IsBotSpeaking(); diff --git a/regamedll/dlls/player.cpp b/regamedll/dlls/player.cpp index 8df1580f7..eb7c1bac1 100644 --- a/regamedll/dlls/player.cpp +++ b/regamedll/dlls/player.cpp @@ -2049,7 +2049,14 @@ void EXT_FUNC CBasePlayer::__API_HOOK(Killed)(entvars_t *pevAttacker, int iGib) } pev->modelindex = m_modelIndexPlayer; + +#ifdef REGAMEDLL_ADD + constexpr float DYING_MIN_TIME = 2.0f; + pev->deadflag = (CGameRules::GetDyingTime() <= DYING_MIN_TIME) ? DEAD_DEAD : DEAD_DYING; +#else pev->deadflag = DEAD_DYING; +#endif + pev->movetype = MOVETYPE_TOSS; pev->takedamage = DAMAGE_NO;