//------------------------------------------------------------------------- void CLam::AttachLAMLaser(bool attach, eGeometrySlot slot) { if(slot==eIGS_ThirdPerson) { if(attach) { CreateLaserEntity(); SetLaserGeometry(m_lamparams.laser_geometry_tp); UpdateLaserScale(1.0f,m_pEntitySystem->GetEntity(m_pLaserEntityId)); m_lastLaserHitPt.Set(0,0,0); m_lastLaserHitSolid = false; CreateLaserDot(m_lamparams.laser_dot[slot],slot); } else { DestroyLaserEntity(); } } else if(slot==eIGS_FirstPerson) { if(attach) { CreateLaserEntity(); CreateLaserDot(m_lamparams.laser_dot[slot],slot); } else { DestroyLaserEntity(); } } }
//----------------------------------------------------------------------------- // Purpose: Create a laser //----------------------------------------------------------------------------- void CPropAPC::CreateAPCLaserDot( void ) { // Create a laser if we don't have one if ( m_hLaserDot == NULL ) { m_hLaserDot = CreateLaserDot( GetAbsOrigin(), this, false ); } }
//----------------------------------------------------------------------------- // Purpose: Create a laser //----------------------------------------------------------------------------- void CPropAPC::CreateAPCLaserDot( void ) { #ifndef EXCLUDE_HL2_1 // Create a laser if we don't have one if ( m_hLaserDot == NULL ) { m_hLaserDot = CreateLaserDot( GetAbsOrigin(), this, false ); } #endif }