diff --git a/src/game/server/props.cpp b/src/game/server/props.cpp index dec14e42d..258b6b29e 100644 --- a/src/game/server/props.cpp +++ b/src/game/server/props.cpp @@ -2742,6 +2742,12 @@ void CPhysicsProp::OnPhysGunPickup( CBasePlayer *pPhysGunUser, PhysGunPickup_t r } } + if ( pPhysicsObject && ( pPhysicsObject->GetGameFlags() & FVPHYSICS_WAS_THROWN ) ) + { + PhysClearGameFlags( pPhysicsObject, FVPHYSICS_WAS_THROWN ); + } + m_bFirstCollisionAfterLaunch = false; + m_OnPhysGunPickup.FireOutput( pPhysGunUser, this ); if( reason == PICKED_UP_BY_CANNON )