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

◆ ProcessSoundVoiceEvent()

void DayZInfected::ProcessSoundVoiceEvent ( AnimSoundVoiceEvent sound_event,
out AbstractWave aw )
inlineprotected

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

578 {
579 if (!GetGame().IsDedicatedServer())
580 {
581 SoundObjectBuilder objectBuilder = sound_event.GetSoundBuilder();
582 if (NULL != objectBuilder)
583 {
584 objectBuilder.AddEnvSoundVariables(GetPosition());
585 SoundObject soundObject = objectBuilder.BuildSoundObject();
586 AttenuateSoundIfNecessary(soundObject);
587 aw = PlaySound(soundObject, objectBuilder);
588 }
589 }
590
591 if (GetGame().IsServer())
592 {
593 if (sound_event.m_NoiseParams != NULL)
594 GetGame().GetNoiseSystem().AddNoise(this, sound_event.m_NoiseParams, NoiseAIEvaluate.GetNoiseReduction(GetGame().GetWeather()));
595 }
596 }
void PlaySound()
Определения HungerSoundHandler.c:38
proto native NoiseSystem GetNoiseSystem()
proto void AddNoise(EntityAI source_entity, NoiseParams noise_params, float external_strenght_multiplier=1.0)
proto native CGame GetGame()
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
void SoundObject(SoundParams soundParams)
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9

Перекрестные ссылки AbstractWave(), NoiseSystem::AddNoise(), GetGame(), NoiseAIEvaluate::GetNoiseReduction(), CGame::GetNoiseSystem(), GetPosition, PlaySound() и SoundObjectBuilder().

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