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

◆ ProcessSoundVoiceEvent()

void DayZCreature::ProcessSoundVoiceEvent ( AnimSoundVoiceEvent sound_event)
inlineprivate

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

299 {
300 if(!GetGame().IsDedicatedServer())
301 {
302 SoundObjectBuilder objectBuilder = sound_event.GetSoundBuilder();
303 if(NULL != objectBuilder)
304 {
305 objectBuilder.AddEnvSoundVariables(GetPosition());
306 SoundObject soundObject = objectBuilder.BuildSoundObject();
307 AttenuateSoundIfNecessary(soundObject);
308 PlaySound(soundObject, objectBuilder);
309 }
310 }
311
312 if(GetGame().IsServer())
313 {
314 if(sound_event.m_NoiseParams != NULL)
315 GetGame().GetNoiseSystem().AddNoise(this, sound_event.m_NoiseParams, GetGame().GetWeather().GetNoiseReductionByWeather());
316 }
317 }
void PlaySound()
Определения HungerSoundHandler.c:38
proto native NoiseSystem GetNoiseSystem()
void AttenuateSoundIfNecessary(SoundObject soundObject)
Определения DayZAnimal.c:338
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

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

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