Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
anniversarymusicsource.c
Go to the documentation of this file.
1
enum
EAnniversaryMusicStates
2
{
3
INVALID
,
4
LIGHT
,
5
INTENSE
6
}
7
8
class
AnniversaryMusicSource
:
Building
9
{
10
private
const
string
SOUND_INTENSE
=
"AnniversaryMusic_Intense_SoundSet"
;
11
private
const
string
SOUND_LIGHT
=
"AnniversaryMusic_Light_SoundSet"
;
12
13
#ifndef SERVER
14
protected
EffectSound
m_LightAmbientSound
;
15
protected
EffectSound
m_IntenseAmbientSound
;
16
#endif
17
18
protected
int
m_MusicState
;
19
protected
int
m_MusicStateLocal
;
20
21
void
AnniversaryMusicSource
()
22
{
23
m_MusicState
=
EAnniversaryMusicStates
.INVALID;
24
m_MusicStateLocal
=
EAnniversaryMusicStates
.INVALID;
25
26
RegisterNetSyncVariableInt(
"m_MusicState"
, 0,
EnumTools
.
GetEnumSize
(
EAnniversaryMusicStates
));
27
}
28
29
override
void
EEDelete
(
EntityAI
parent)
30
{
31
super.EEDelete(parent);
32
33
#ifndef SERVER
34
if
(
m_LightAmbientSound
)
35
SEffectManager
.
DestroyEffect
(
m_LightAmbientSound
);
36
37
if
(
m_IntenseAmbientSound
)
38
SEffectManager
.
DestroyEffect
(
m_IntenseAmbientSound
);
39
#endif
40
}
41
42
override
void
OnVariablesSynchronized
()
43
{
44
super.OnVariablesSynchronized();
45
46
if
(
m_MusicState
!=
m_MusicStateLocal
)
47
{
48
m_MusicStateLocal
=
m_MusicState
;
49
#ifndef SERVER
50
UpdateMusic
();
51
#endif
52
}
53
}
54
55
void
UpdateMusic
()
56
{
57
#ifndef SERVER
58
if
(!
m_IntenseAmbientSound
)
59
m_IntenseAmbientSound
=
SEffectManager
.
CreateSound
(
SOUND_INTENSE
,
GetPosition
(), 0.5, 0.5,
false
);
60
61
if
(!
m_LightAmbientSound
)
62
m_LightAmbientSound
=
SEffectManager
.
CreateSound
(
SOUND_LIGHT
,
GetPosition
(), 0.5, 0.5,
true
);
63
#endif
64
65
switch
(
m_MusicState
)
66
{
67
case
EAnniversaryMusicStates
.LIGHT:
68
PlayLight
();
69
break
;
70
71
case
EAnniversaryMusicStates
.INTENSE:
72
PlayIntense
();
73
break
;
74
75
default
:
76
StopAllMusic
();
77
break
;
78
}
79
}
80
81
//just sync
82
void
SetIntenseServer
()
83
{
84
m_MusicState
=
EAnniversaryMusicStates
.INTENSE;
85
SetSynchDirty();
86
}
87
88
//just sync
89
void
SetLightServer
()
90
{
91
m_MusicState
=
EAnniversaryMusicStates
.LIGHT;
92
SetSynchDirty();
93
}
94
95
//just sync
96
void
SetInvalidServer
()
97
{
98
m_MusicState
=
EAnniversaryMusicStates
.INVALID;
99
SetSynchDirty();
100
}
101
102
void
PlayIntense
()
103
{
104
#ifndef SERVER
105
m_LightAmbientSound
.SoundStop();
106
m_IntenseAmbientSound
.SoundPlay();
107
#endif
108
}
109
110
void
PlayLight
()
111
{
112
#ifndef SERVER
113
m_IntenseAmbientSound
.SoundStop();
114
m_LightAmbientSound
.SoundPlay();
115
#endif
116
}
117
118
void
StopAllMusic
()
119
{
120
#ifndef SERVER
121
m_IntenseAmbientSound
.SoundStop();
122
m_LightAmbientSound
.SoundStop();
123
#endif
124
}
125
}
AnniversaryMusicSource
void AnniversaryMusicSource()
Definition
anniversarymusicsource.c:21
PlayIntense
void PlayIntense()
Definition
anniversarymusicsource.c:102
SetLightServer
void SetLightServer()
Definition
anniversarymusicsource.c:89
StopAllMusic
void StopAllMusic()
Definition
anniversarymusicsource.c:118
m_MusicState
int m_MusicState
Definition
anniversarymusicsource.c:18
m_IntenseAmbientSound
EffectSound m_IntenseAmbientSound
Definition
anniversarymusicsource.c:15
SOUND_INTENSE
enum EAnniversaryMusicStates SOUND_INTENSE
m_MusicStateLocal
int m_MusicStateLocal
Definition
anniversarymusicsource.c:19
SOUND_LIGHT
const string SOUND_LIGHT
Definition
anniversarymusicsource.c:11
SetInvalidServer
void SetInvalidServer()
Definition
anniversarymusicsource.c:96
UpdateMusic
void UpdateMusic()
Definition
anniversarymusicsource.c:55
PlayLight
void PlayLight()
Definition
anniversarymusicsource.c:110
EAnniversaryMusicStates
EAnniversaryMusicStates
Definition
anniversarymusicsource.c:2
INTENSE
@ INTENSE
Definition
anniversarymusicsource.c:5
SetIntenseServer
void SetIntenseServer()
Definition
anniversarymusicsource.c:82
m_LightAmbientSound
EffectSound m_LightAmbientSound
Definition
anniversarymusicsource.c:14
Building
Definition
building.c:11
EffectSound
Wrapper class for managing sound through SEffectManager.
Definition
effectsound.c:5
EntityAI
Definition
inventoryitem.c:2
EnumTools
Definition
enconvert.c:603
EnumTools::GetEnumSize
static int GetEnumSize(typename e)
Return amount of values in enum.
Definition
enconvert.c:636
SEffectManager
Manager class for managing Effect (EffectParticle, EffectSound).
Definition
effectmanager.c:6
SEffectManager::CreateSound
static EffectSound CreateSound(string sound_set, vector position, float play_fade_in=0, float stop_fade_out=0, bool loop=false, bool enviroment=false)
Create an EffectSound.
Definition
effectmanager.c:144
SEffectManager::DestroyEffect
static void DestroyEffect(Effect effect)
Unregisters, stops and frees the Effect.
Definition
effectmanager.c:271
EEDelete
override void EEDelete(EntityAI parent)
Definition
contaminatedarea.c:61
OnVariablesSynchronized
override void OnVariablesSynchronized()
Definition
contaminatedarea_dynamic.c:94
INVALID
@ INVALID
Invalid file.
Definition
ensystem.c:510
GetPosition
vector GetPosition()
Get the world position of the Effect.
Definition
effect.c:473
LIGHT
LIGHT
Definition
injurysoundhandler.c:16
Games
Dayz
scripts
4_world
entities
building
specific
anniversarymusicsource.c
Generated by
1.17.0