DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ProcessSoundVoiceEvent()

void DayZCreature::ProcessSoundVoiceEvent ( AnimSoundVoiceEvent sound_event)
inlineprivate

См. определение в файле DayZAnimal.c строка 342

343 {
344 if(!g_Game.IsDedicatedServer())
345 {
346 SoundObjectBuilder objectBuilder = sound_event.GetSoundBuilder();
347 if(NULL != objectBuilder)
348 {
349 objectBuilder.AddEnvSoundVariables(GetPosition());
350 SoundObject soundObject = objectBuilder.BuildSoundObject();
351 AttenuateSoundIfNecessary(soundObject);
352 PlaySound(soundObject, objectBuilder);
353 }
354 }
355
356 if(g_Game.IsServer())
357 {
358 if(sound_event.m_NoiseParams != NULL)
359 g_Game.GetNoiseSystem().AddNoise(this, sound_event.m_NoiseParams, g_Game.GetWeather().GetNoiseReductionByWeather());
360 }
361 }
DayZGame g_Game
Определения DayZGame.c:3942
void PlaySound()
Определения HungerSoundHandler.c:39
void AttenuateSoundIfNecessary(SoundObject soundObject)
Определения DayZAnimal.c:382
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
void SoundObject(SoundParams soundParams)
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473

Перекрестные ссылки AttenuateSoundIfNecessary(), g_Game, GetPosition(), PlaySound() и SoundObjectBuilder().

Используется в OnSoundVoiceEvent().