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

◆ ProcessSound()

void InjurySoundHandlerBase::ProcessSound ( eInjurySoundZones zone)
inlineprivate

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

82 {
83 //Print("injury sound zone:"+ zone);
84 // process sound here
85 int currentTime = g_Game.GetTime();
86 if( currentTime > m_SoundTime)
87 {
88 float offset_time;
89 if(zone == eInjurySoundZones.NONE)
90 {
91 offset_time = 3000;
92 m_SoundTime = currentTime + offset_time;
93 return;
94 }
95 if(zone == eInjurySoundZones.LIGHT)
96 {
97 offset_time = Math.RandomFloatInclusive(SOUND_INTERVALS_LIGHT_MIN, SOUND_INTERVALS_LIGHT_MAX) * 1000;
98 }
99 else if(zone == eInjurySoundZones.MEDIUM)
100 {
101 offset_time = Math.RandomFloatInclusive(SOUND_INTERVALS_MEDIUM_MIN, SOUND_INTERVALS_MEDIUM_MAX) * 1000;
102 }
103 else if(zone == eInjurySoundZones.HEAVY)
104 {
105 offset_time = Math.RandomFloatInclusive(SOUND_INTERVALS_HEAVY_MIN, SOUND_INTERVALS_HEAVY_MAX) * 1000;
106 }
107 m_SoundTime = g_Game.GetTime() + offset_time;
108 PlaySound(zone);
109 }
110 }
DayZGame g_Game
Определения DayZGame.c:3942
void PlaySound()
Определения HungerSoundHandler.c:39
eInjurySoundZones
Определения InjurySoundHandler.c:2
const float SOUND_INTERVALS_HEAVY_MIN
Определения InjurySoundHandler.c:28
const float SOUND_INTERVALS_MEDIUM_MAX
Определения InjurySoundHandler.c:27
const float SOUND_INTERVALS_MEDIUM_MIN
Определения InjurySoundHandler.c:27
const float SOUND_INTERVALS_LIGHT_MAX
Определения InjurySoundHandler.c:26
float m_SoundTime
Определения InjurySoundHandler.c:33
const float SOUND_INTERVALS_LIGHT_MIN
Определения InjurySoundHandler.c:26
const float SOUND_INTERVALS_HEAVY_MAX
Определения InjurySoundHandler.c:28

Перекрестные ссылки g_Game, m_SoundTime, PlaySound(), Math::RandomFloatInclusive(), SOUND_INTERVALS_HEAVY_MAX, SOUND_INTERVALS_HEAVY_MIN, SOUND_INTERVALS_LIGHT_MAX, SOUND_INTERVALS_LIGHT_MIN, SOUND_INTERVALS_MEDIUM_MAX и SOUND_INTERVALS_MEDIUM_MIN.