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

◆ ProcessSoundEvent()

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

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

3675 {
3677 DayZPlayerTypeAnimTable table = type.GetSoundTable();
3678 AnimSoundEvent soundEvent;
3679 if (table)
3680 {
3681 soundEvent = table.GetSoundEvent(pUserInt);
3682 }
3683
3684 if (soundEvent != NULL)
3685 {
3686 if (!g_Game.IsHeadlessOrDedicatedServer())
3687 {
3688 SoundObjectBuilder objectBuilder = soundEvent.GetSoundBuilder();
3689 if (GetCommand_Ladder())
3690 {
3692 }
3693 objectBuilder.AddEnvSoundVariables(GetPosition());
3694
3695 SoundObject soundObject = objectBuilder.BuildSoundObject();
3696 if (soundObject != NULL)
3697 {
3698 AttenuateSoundIfNecessary(soundObject);
3699 AbstractWave sound = PlaySound(soundObject, objectBuilder);
3700
3701 if (pUserString == "StopOnAnimEnd")
3702 m_PerformedActionSounds.Insert(sound);
3703 }
3704 }
3705
3706 if (g_Game.IsServer())
3707 {
3708 if (soundEvent.m_NoiseParams != NULL)
3709 g_Game.GetNoiseSystem().AddNoise(this, soundEvent.m_NoiseParams);
3710 }
3711 }
3712 }
DayZGame g_Game
Определения DayZGame.c:4074
void PlaySound()
Определения HungerSoundHandler.c:39
ref array< AbstractWave > m_PerformedActionSounds
Определения DayZPlayerImplement.c:150
void SetVariablesLadderSoundObjectBuilder(SoundObjectBuilder soundObjectBuilder)
Определения DayZPlayerImplement.c:3641
void AttenuateSoundIfNecessary(SoundObject soundObject)
Определения DayZPlayerImplement.c:3976
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(), GetPosition(), m_PerformedActionSounds, PlaySound(), SetVariablesLadderSoundObjectBuilder() и SoundObjectBuilder().

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