| 3864 | } |
| 3865 | |
| 3866 | ITr2AudEmitterPtr EveSpaceObject2::FindSoundEmitter( const char* name ) |
| 3867 | { |
| 3868 | for( auto it = begin( m_observers ); it != end( m_observers ); ++it ) |
| 3869 | { |
| 3870 | auto observer = *it; |
| 3871 | if( observer->m_name == name ) |
| 3872 | { |
| 3873 | ITr2AudEmitterPtr listener = BlueCastPtr( observer->GetObserver() ); |
| 3874 | return listener; |
| 3875 | } |
| 3876 | } |
| 3877 | |
| 3878 | for( auto it = m_effectChildren.begin(); it != m_effectChildren.end(); it++ ) |
| 3879 | { |
| 3880 | if( auto owner = dynamic_cast<ITr2SoundEmitterOwner*>( *it ) ) |
| 3881 | { |
| 3882 | auto emitter = owner->FindSoundEmitter( name ); |
| 3883 | if( emitter != nullptr ) |
| 3884 | { |
| 3885 | return emitter; |
| 3886 | } |
| 3887 | } |
| 3888 | } |
| 3889 | return nullptr; |
| 3890 | } |
| 3891 | |
| 3892 | void EveSpaceObject2::ResetClipSphereCenter() |
| 3893 | { |
nothing calls this directly
no test coverage detected