Exemple #1
0
//-------------------------------------------------------------------------
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();
        }
    }
}
Exemple #2
0
//-----------------------------------------------------------------------------
// 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
}