Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
thirstsoundhandler.c
Go to the documentation of this file.
2{
3 override void Init()
4 {
5 m_Id = eSoundHandlers.THIRST;
6 }
7
8}
9
10//---------------------------
11// Client
12//---------------------------
13class ThirstSoundHandlerClient extends ThirstSoundHandlerBase
14{
15 const float SOUND_INTERVALS_LIGHT_MIN = 10;
16 const float SOUND_INTERVALS_LIGHT_MAX = 30;
19
20 override void Update()
21 {
22 if ( m_Player.GetMixedSoundStates() & eMixedSoundStates.THIRSTY )
23 {
25 }
26 }
27
29 {
30 if ( GetGame().GetTime() > m_SoundTime)
31 {
32 float offset_time = Math.RandomFloatInclusive(SOUND_INTERVALS_LIGHT_MIN, SOUND_INTERVALS_LIGHT_MAX) * 1000;
33 m_SoundTime = GetGame().GetTime() + offset_time;
34 PlaySound();
35 }
36 }
37
42}
43
44
45//---------------------------
46// Server
47//---------------------------
48class ThirstSoundHandlerServer extends ThirstSoundHandlerBase
49{
50
51}
class ServerBrowserHelperFunctions m_Id
proto int GetTime()
returns mission time in milliseconds
bool PlaySoundEventEx(EPlayerSoundEventID id, bool from_anim_system=false, bool is_from_server=false, int param=0)
Wrapper class for managing sound through SEffectManager.
Definition effectsound.c:5
Definition enmath.c:7
override Widget Init()
Definition dayzgame.c:127
eMixedSoundStates
bits
proto native CGame GetGame()
override void Update()
DayZPlayer m_Player
Definition hand_events.c:42
float m_SoundTime
class HungerSoundHandlerBase extends SoundHandlerBase SOUND_INTERVALS_LIGHT_MIN
const float SOUND_INTERVALS_LIGHT_MAX
float GetTime()
eSoundHandlers
float m_SoundTime
void PlaySound()
EffectSound m_Sound
void ProcessSound()