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

◆ ProcessSoundEvent()

void DayZPlayer::ProcessSoundEvent ( string pEventType,
string pUserString,
int pUserInt )
inlineprotected

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

3488 {
3490 DayZPlayerTypeAnimTable table = type.GetSoundTable();
3491 AnimSoundEvent soundEvent;
3492 if (table)
3493 {
3494 soundEvent = table.GetSoundEvent(pUserInt);
3495 }
3496
3497 if (soundEvent != NULL)
3498 {
3499 if (!GetGame().IsDedicatedServer())
3500 {
3501 SoundObjectBuilder objectBuilder = soundEvent.GetSoundBuilder();
3502 if (GetCommand_Ladder())
3503 {
3505 }
3506 objectBuilder.AddEnvSoundVariables(GetPosition());
3507
3508 SoundObject soundObject = objectBuilder.BuildSoundObject();
3509 if (soundObject != NULL)
3510 {
3511 AttenuateSoundIfNecessary(soundObject);
3512 AbstractWave sound = PlaySound(soundObject, objectBuilder);
3513
3514 if (pUserString == "StopOnAnimEnd")
3515 m_PerformedActionSounds.Insert(sound);
3516 }
3517 }
3518
3519 if (GetGame().IsServer())
3520 {
3521 if (soundEvent.m_NoiseParams != NULL)
3522 GetGame().GetNoiseSystem().AddNoise(this, soundEvent.m_NoiseParams, NoiseAIEvaluate.GetNoiseReduction(GetGame().GetWeather()));
3523 }
3524 }
3525 }
void PlaySound()
Определения HungerSoundHandler.c:38
proto native NoiseSystem GetNoiseSystem()
ref array< AbstractWave > m_PerformedActionSounds
Определения DayZPlayerImplement.c:171
void SetVariablesLadderSoundObjectBuilder(SoundObjectBuilder soundObjectBuilder)
Определения DayZPlayerImplement.c:3454
void AttenuateSoundIfNecessary(SoundObject soundObject)
Определения DayZPlayerImplement.c:3783
proto void AddNoise(EntityAI source_entity, NoiseParams noise_params, float external_strenght_multiplier=1.0)
void DayZPlayerType()
Определения dayzplayer.c:512
proto native DayZPlayerType GetDayZPlayerType()
returns appropriate DayZPlayerType
proto native CGame GetGame()
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
void SoundObject(SoundParams soundParams)
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9
void AbstractWave()
Определения Sound.c:167
proto native SoundObject BuildSoundObject(SoundObjectBuilder soundObjectbuilder)

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

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