virtual bool ShouldHitEntity( IHandleEntity *pServerEntity, int contentsMask ) { CBaseEntity *pEntity = EntityFromEntityHandle( pServerEntity ); if ( pEntity->IsPlayer() ) { if ( pEntity != GetPassEntity() ) { return false; } else return true; } return true; }
bool CTraceFilterObject::ShouldHitEntity( IHandleEntity *pHandleEntity, int contentsMask ) { CBaseEntity *pEntity = EntityFromEntityHandle( pHandleEntity ); if ( pEntity && pEntity->IsBaseObject() ) { CBaseObject *pObject = static_cast<CBaseObject *>( pEntity ); Assert( pObject ); if ( pObject && pObject->ShouldPlayersAvoid() ) { if ( pObject->GetOwner() == GetPassEntity() ) return true; } } return CTraceFilterSimple::ShouldHitEntity( pHandleEntity, contentsMask ); }