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

◆ ProcessSoundEvent()

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

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

3536 {
3538 DayZPlayerTypeAnimTable table = type.GetSoundTable();
3539 AnimSoundEvent soundEvent;
3540 if (table)
3541 {
3542 soundEvent = table.GetSoundEvent(pUserInt);
3543 }
3544
3545 if (soundEvent != NULL)
3546 {
3547 if (!g_Game.IsDedicatedServer())
3548 {
3549 SoundObjectBuilder objectBuilder = soundEvent.GetSoundBuilder();
3550 if (GetCommand_Ladder())
3551 {
3553 }
3554 objectBuilder.AddEnvSoundVariables(GetPosition());
3555
3556 SoundObject soundObject = objectBuilder.BuildSoundObject();
3557 if (soundObject != NULL)
3558 {
3559 AttenuateSoundIfNecessary(soundObject);
3560 AbstractWave sound = PlaySound(soundObject, objectBuilder);
3561
3562 if (pUserString == "StopOnAnimEnd")
3563 m_PerformedActionSounds.Insert(sound);
3564 }
3565 }
3566
3567 if (g_Game.IsServer())
3568 {
3569 if (soundEvent.m_NoiseParams != NULL)
3570 g_Game.GetNoiseSystem().AddNoise(this, soundEvent.m_NoiseParams, NoiseAIEvaluate.GetNoiseReduction(g_Game.GetWeather()));
3571 }
3572 }
3573 }
DayZGame g_Game
Определения DayZGame.c:3942
void PlaySound()
Определения HungerSoundHandler.c:39
ref array< AbstractWave > m_PerformedActionSounds
Определения DayZPlayerImplement.c:149
void SetVariablesLadderSoundObjectBuilder(SoundObjectBuilder soundObjectBuilder)
Определения DayZPlayerImplement.c:3502
void AttenuateSoundIfNecessary(SoundObject soundObject)
Определения DayZPlayerImplement.c:3832
void DayZPlayerType()
Определения dayzplayer.c:512
proto native DayZPlayerType GetDayZPlayerType()
returns appropriate DayZPlayerType
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
void SoundObject(SoundParams soundParams)
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473
void AbstractWave()
Определения Sound.c:167
proto native SoundObject BuildSoundObject(SoundObjectBuilder soundObjectbuilder)

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

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