//----------------------------------------------------------------------------- // 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; } }