DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
HungerSoundHandler.c
Go to the documentation of this file.
2{
3 override void Init()
4 {
5 m_Id = eSoundHandlers.HUNGER;
6 }
7
8}
9
10//---------------------------
11// Client
12//---------------------------
13class HungerSoundHandlerClient extends HungerSoundHandlerBase
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.HUNGRY )
23 {
25 }
26 }
27
29 {
30 if ( GetGame().GetTime() > m_SoundTime)
31 {
33 m_SoundTime = GetGame().GetTime() + offset_time;
34 PlaySound();
35 }
36 }
37
38 void PlaySound()
39 {
40 m_Sound = SEffectManager.PlaySoundOnObject("hungry_uni_Voice_Char_SoundSet", m_Player);
41
42 if( m_Sound )
43 {
45 }
46 else
47 {
48 Debug.LogError("Missing sounset");
49 }
50 }
51}
52
53
54//---------------------------
55// Server
56//---------------------------
57class HungerSoundHandlerServer extends HungerSoundHandlerBase
58{
59
60}
class GetServerModListResult m_Id
GetServersResultRow the output structure of the GetServers operation that represents one game server.
eMixedSoundStates
bits
DayZPlayer m_Player
Definition Hand_Events.c:42
float m_SoundTime
void PlaySound()
class HungerSoundHandlerBase extends SoundHandlerBase SOUND_INTERVALS_LIGHT_MIN
const float SOUND_INTERVALS_LIGHT_MAX
EffectSound m_Sound
void ProcessSound()
float GetTime()
eSoundHandlers
proto int GetTime()
returns mission time in milliseconds
Definition Debug.c:14
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Definition Debug.c:235
Wrapper class for managing sound through SEffectManager.
Definition EffectSound.c:5
override void SetAutodestroy(bool auto_destroy)
Sets whether Effect automatically cleans up when it stops.
Definition EnMath.c:7
Manager class for managing Effect (EffectParticle, EffectSound)
static EffectSound PlaySoundOnObject(string sound_set, Object parent_object, float play_fade_in=0, float stop_fade_out=0, bool loop=false)
Create and play an EffectSound.
override void Init()
proto native CGame GetGame()
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Definition EnMath.c:86
override void Update()