mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2025-04-16 14:32:28 +03:00
Fix: Bug func_breakable with spawnflags pressure (when it is destroyed but you still will see it)
This commit is contained in:
parent
5317e0a502
commit
b1ebf5fb11
@ -244,7 +244,6 @@ void CBreakable::__MAKE_VHOOK(Restart)(void)
|
|||||||
else
|
else
|
||||||
pev->takedamage = DAMAGE_YES;
|
pev->takedamage = DAMAGE_YES;
|
||||||
|
|
||||||
pev->deadflag = DEAD_NO;
|
|
||||||
pev->health = m_flHealth;
|
pev->health = m_flHealth;
|
||||||
pev->effects &= ~EF_NODRAW;
|
pev->effects &= ~EF_NODRAW;
|
||||||
m_angle = pev->angles.y;
|
m_angle = pev->angles.y;
|
||||||
@ -508,11 +507,11 @@ void CBreakable::BreakTouch(CBaseEntity *pOther)
|
|||||||
UTIL_MakeVectors(pev->angles);
|
UTIL_MakeVectors(pev->angles);
|
||||||
|
|
||||||
g_vecAttackDir = gpGlobals->v_forward;
|
g_vecAttackDir = gpGlobals->v_forward;
|
||||||
|
#ifndef REGAMEDLL_FIXES
|
||||||
pev->takedamage = DAMAGE_NO;
|
pev->takedamage = DAMAGE_NO;
|
||||||
pev->deadflag = DEAD_DEAD;
|
pev->deadflag = DEAD_DEAD;
|
||||||
pev->effects = EF_NODRAW;
|
pev->effects = EF_NODRAW;
|
||||||
|
#endif // REGAMEDLL_FIXES
|
||||||
Die();
|
Die();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -561,11 +560,11 @@ void CBreakable::__MAKE_VHOOK(Use)(CBaseEntity *pActivator, CBaseEntity *pCaller
|
|||||||
pev->angles.y = m_angle;
|
pev->angles.y = m_angle;
|
||||||
UTIL_MakeVectors(pev->angles);
|
UTIL_MakeVectors(pev->angles);
|
||||||
g_vecAttackDir = gpGlobals->v_forward;
|
g_vecAttackDir = gpGlobals->v_forward;
|
||||||
|
#ifndef REGAMEDLL_FIXES
|
||||||
pev->takedamage = DAMAGE_NO;
|
pev->takedamage = DAMAGE_NO;
|
||||||
pev->deadflag = DEAD_DEAD;
|
pev->deadflag = DEAD_DEAD;
|
||||||
pev->effects = EF_NODRAW;
|
pev->effects = EF_NODRAW;
|
||||||
|
#endif // REGAMEDLL_FIXES
|
||||||
Die();
|
Die();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -654,9 +653,11 @@ int CBreakable::__MAKE_VHOOK(TakeDamage)(entvars_t *pevInflictor, entvars_t *pev
|
|||||||
|
|
||||||
if (pev->health <= 0)
|
if (pev->health <= 0)
|
||||||
{
|
{
|
||||||
pev->takedamage = 0;
|
#ifndef REGAMEDLL_FIXES
|
||||||
|
pev->takedamage = DAMAGE_NO;
|
||||||
pev->deadflag = DEAD_DEAD;
|
pev->deadflag = DEAD_DEAD;
|
||||||
pev->effects = EF_NODRAW;
|
pev->effects = EF_NODRAW;
|
||||||
|
#endif // REGAMEDLL_FIXES
|
||||||
Die();
|
Die();
|
||||||
|
|
||||||
if (m_flDelay == 0)
|
if (m_flDelay == 0)
|
||||||
@ -685,6 +686,12 @@ void CBreakable::Die(void)
|
|||||||
int pitch;
|
int pitch;
|
||||||
float fvol;
|
float fvol;
|
||||||
|
|
||||||
|
#ifdef REGAMEDLL_FIXES
|
||||||
|
pev->takedamage = DAMAGE_NO;
|
||||||
|
pev->deadflag = DEAD_DEAD;
|
||||||
|
pev->effects = EF_NODRAW;
|
||||||
|
#endif // REGAMEDLL_FIXES
|
||||||
|
|
||||||
pitch = 95 + RANDOM_LONG(0, 29);
|
pitch = 95 + RANDOM_LONG(0, 29);
|
||||||
|
|
||||||
if (pitch > 97 && pitch < 103)
|
if (pitch > 97 && pitch < 103)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user