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

◆ ProcessSoundEvent()

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

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

3554 {
3556 DayZPlayerTypeAnimTable table = type.GetSoundTable();
3557 AnimSoundEvent soundEvent;
3558 if (table)
3559 {
3560 soundEvent = table.GetSoundEvent(pUserInt);
3561 }
3562
3563 if (soundEvent != NULL)
3564 {
3565 if (!GetGame().IsDedicatedServer())
3566 {
3567 SoundObjectBuilder objectBuilder = soundEvent.GetSoundBuilder();
3568 if (GetCommand_Ladder())
3569 {
3571 }
3572 objectBuilder.AddEnvSoundVariables(GetPosition());
3573
3574 SoundObject soundObject = objectBuilder.BuildSoundObject();
3575 if (soundObject != NULL)
3576 {
3577 AttenuateSoundIfNecessary(soundObject);
3578 AbstractWave sound = PlaySound(soundObject, objectBuilder);
3579
3580 if (pUserString == "StopOnAnimEnd")
3581 m_PerformedActionSounds.Insert(sound);
3582 }
3583 }
3584
3585 if (GetGame().IsServer())
3586 {
3587 if (soundEvent.m_NoiseParams != NULL)
3588 GetGame().GetNoiseSystem().AddNoise(this, soundEvent.m_NoiseParams, NoiseAIEvaluate.GetNoiseReduction(GetGame().GetWeather()));
3589 }
3590 }
3591 }
void PlaySound()
Определения HungerSoundHandler.c:38
proto native NoiseSystem GetNoiseSystem()
ref array< AbstractWave > m_PerformedActionSounds
Определения DayZPlayerImplement.c:173
void SetVariablesLadderSoundObjectBuilder(SoundObjectBuilder soundObjectBuilder)
Определения DayZPlayerImplement.c:3520
void AttenuateSoundIfNecessary(SoundObject soundObject)
Определения DayZPlayerImplement.c:3849
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().