Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
soundevents.c
Go to the documentation of this file.
2{
3 AbstractWave m_SoundSetCallback;
4 int m_Type;
5 int m_ID;
6 int m_SoundVoiceAnimEventClassID;
7 bool m_RequestDestroy;
8 string m_SoundSetNameRoot;
9 bool m_SkipForControlledCharacter;
10 int m_Param;
11
12
13 void ~SoundEventBase()
14 {
15 if(m_SoundSetCallback) m_SoundSetCallback.Stop();
16 }
17
18 //obsolete function, now possible to set a param
20 {
21 return m_SkipForControlledCharacter;
22 }
23
24 void Tick()
25 {
26 if(!m_SoundSetCallback)
27 {
28 m_RequestDestroy = true;
29 }
30 }
31
33 {
34 if( m_SoundSetCallback )
35 {
36 return true;
37 }
38
39 return false;
40 }
41
43 {
44 return m_RequestDestroy;
45 }
46
47 bool CanPlay()
48 {
49 return true;
50 }
51
52 bool Play()
53 {
54 return true;
55 }
56
57 void OnPlay(PlayerBase player);
58
59 void Stop()
60 {
61 if(m_SoundSetCallback)
62 {
63 m_SoundSetCallback.Stop();
64 }
65 }
66
67 int GetSoundEventID()
68 {
69 return m_ID;
70 }
71
73 {
74 return m_Type;
75 }
76
78 {
79 return m_SoundSetCallback;
80 }
81}
82
83class SoundEventHandler
84{
85 static int GetSoundEventType(int id) { return -1; }
86 //void OnTick(float delta_time) {}
87 bool PlayRequest(EPlayerSoundEventID id, bool sent_from_server = false) { return true; }
88 bool PlayRequestEx(EPlayerSoundEventID id, bool sent_from_server = false, int param = 0){ return true; };
89 bool StopRequest(EPlayerSoundEventID id, bool sent_from_server = false, int param = 0){ return true; };
90 int GetCurrentStateEventID() { return -1; }
91 int GetCurrentStateEventType() { return -1; }
bool Play()
void AbstractWave()
Definition sound.c:167
void Stop()
Stops all elements this effect consists of.
void OnPlay()
Definition sound.c:206
override int GetCurrentStateEventID()
override int GetCurrentStateEventType()
override bool StopRequest(EPlayerSoundEventID id, bool sent_from_server=false, int param=0)
override bool PlayRequestEx(EPlayerSoundEventID id, bool sent_from_server=false, int param=0)
EAnimPlayState PlayRequest()
AbstractWave GetSoundSetCallback()
bool IsSoundCallbackExist()
bool IsDestroyRequested()
bool CanPlay()
void ~SoundEventBase()
Definition soundevents.c:96
int GetSoundEventType()
bool IsSkipForControlled()
int GetSoundEventID()
void Tick()