Dayz Explorer
1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
freezingsoundhandler.c
Go to the documentation of this file.
1
/*
2
class FreezingSoundHandlerBase extends SoundHandlerBase
3
{
4
override void Init()
5
{
6
m_Id = eSoundHandlers.FREEZING;
7
}
8
9
}
10
11
//---------------------------
12
// Client
13
//---------------------------
14
class FreezingSoundHandlerClient extends FreezingSoundHandlerBase
15
{
16
const float SOUND_INTERVALS_LIGHT_MIN = 5; const float SOUND_INTERVALS_LIGHT_MAX = 20;
17
float m_SoundTime;
18
EffectSound m_Sound;
19
ref HumanMovementState hms = new HumanMovementState();
20
override void Update()
21
{
22
if( m_Player.GetShakeLevel() > 0 )
23
{
24
ProcessSound();
25
}
26
}
27
28
void ProcessSound()
29
{
30
m_Player.GetMovementState(hms);
31
if (hms.m_iMovement == DayZPlayerConstants.MOVEMENTIDX_IDLE)
32
{
33
//return;
34
}
35
36
if( GetGame().GetTime() > m_SoundTime )
37
{
38
float offset_time = Math.RandomFloatInclusive(SOUND_INTERVALS_LIGHT_MIN, SOUND_INTERVALS_LIGHT_MAX) * 1000;
39
m_SoundTime = GetGame().GetTime() + offset_time;
40
PlaySound();
41
}
42
}
43
44
void PlaySound()
45
{
46
//Print("------------- freezing --------------");
47
m_Player.PlaySoundEvent(EPlayerSoundEventID.FREEZING);
48
}
49
}
50
51
52
//---------------------------
53
// Server
54
//---------------------------
55
class FreezingSoundHandlerServer extends HungerSoundHandlerBase
56
{
57
58
}*/
DAYZ
scripts_v1.24.157551
scripts
world
classes
soundhandlers
freezingsoundhandler.c
Generated by
1.8.17