This commit is contained in:
speedvoltage 2025-03-29 21:40:44 +01:00 committed by GitHub
commit d6716d79f3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 1 deletions

View file

@ -2637,6 +2637,18 @@ bool CPhysicsProp::CanBePickedUpByPhyscannon( void )
return true;
}
//-----------------------------------------------------------------------------
// Purpose: Clear all flags after respawn
//-----------------------------------------------------------------------------
void CPhysicsProp::Break( CBaseEntity *pBreaker, const CTakeDamageInfo &info )
{
m_bFirstCollisionAfterLaunch = false;
// Setup the think function to remove the flags
RegisterThinkContext( "PROP_CLEARFLAGS" );
SetContextThink( &CPhysicsProp::ClearFlagsThink, gpGlobals->curtime, "PROP_CLEARFLAGS" );
CBreakableProp::Break( pBreaker, info );
}
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------

View file

@ -62,7 +62,7 @@ public:
virtual int OnTakeDamage( const CTakeDamageInfo &info );
void Event_Killed( const CTakeDamageInfo &info );
void Break( CBaseEntity *pBreaker, const CTakeDamageInfo &info );
virtual void Break( CBaseEntity *pBreaker, const CTakeDamageInfo &info );
void BreakThink( void );
void AnimateThink( void );
@ -346,6 +346,8 @@ public:
virtual void VPhysicsUpdate( IPhysicsObject *pPhysics );
virtual void VPhysicsCollision( int index, gamevcollisionevent_t *pEvent );
void Break( CBaseEntity *pBreaker, const CTakeDamageInfo &info )override;
void InputWake( inputdata_t &inputdata );
void InputSleep( inputdata_t &inputdata );
void InputEnableMotion( inputdata_t &inputdata );