//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
void CTFGrenadeEmpProjectile::DetonateThink( void )
{
	if ( !m_bPlayedLeadIn && gpGlobals->curtime > GetDetonateTime() - GRENADE_EMP_LEADIN )
	{
		Vector soundPosition = GetAbsOrigin() + Vector( 0, 0, 5 );
		CPASAttenuationFilter filter( soundPosition );

		EmitSound( filter, entindex(), "Weapon_Grenade_Emp.LeadIn" );
		m_bPlayedLeadIn = true;
	}

	BaseClass::DetonateThink();
}
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
void CTFGrenadeMirvProjectile::BlipSound( void )
{
	if ( GetDetonateTime() - gpGlobals->curtime <= MIRV_WARN_TIME )
	{
		if ( !m_bPlayedLeadIn )
		{
			EmitSound( MIRV_LEADIN_SOUND );
			m_bPlayedLeadIn = true;
		}
	}
	else if ( gpGlobals->curtime >= m_flNextBlipTime )
	{
		EmitSound( TF_MIRV_BLIP_SOUND );
		m_flNextBlipTime = gpGlobals->curtime + TF_MIRV_BLIP_FREQUENCY;
	}
}