Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
dynamicmusicplayerregistry.c
Go to the documentation of this file.
1
class
DynamicMusicPlayerRegistry
2
{
3
ref
map<EDynamicMusicPlayerCategory, ref DynamicMusicPlayerSettings>
m_SettingsByCategory
;
4
5
ref
array<ref DynamicMusicTrackData>
m_TracksMenu
;
6
ref
array<ref DynamicMusicTrackData>
m_TracksCredits
;
7
ref
array<ref DynamicMusicTrackData>
m_TracksTime
;
8
ref
array<ref DynamicMusicTrackData>
m_TracksLocationStatic
;
9
ref
array<ref DynamicMusicTrackData>
m_TracksLocationStaticPrioritized
;
10
ref
array<ref DynamicMusicTrackData>
m_TracksLocationDynamic
;
11
12
protected
string
m_WorldName
=
""
;
13
14
void
DynamicMusicPlayerRegistry
()
15
{
16
PreloadData
();
17
}
18
19
protected
void
PreloadData
()
20
{
21
m_WorldName
.ToLower();
22
23
RegisterCategorySettings
();
24
25
RegisterTracksMenu
();
26
RegisterTracksCredits
();
27
RegisterTracksTime
();
28
RegisterTracksLocationStatic
();
29
RegisterTracksLocationDynamic
();
30
}
31
33
protected
void
RegisterCategorySettings
()
34
{
35
if
(!
m_SettingsByCategory
)
36
m_SettingsByCategory
=
new
map<EDynamicMusicPlayerCategory, ref DynamicMusicPlayerSettings>
();
37
38
RegisterGlobalSettings
();
39
RegisterMenuSettings
();
40
RegisterCreditsSettings
();
41
RegisterTimeSettings
();
42
RegisterLocationStaticSettings
();
43
RegisterLocationDynamicSettings
();
44
}
45
47
private
void
RegisterGlobalSettings
()
48
{
49
DynamicMusicPlayerSettings settings =
new
DynamicMusicPlayerSettings();
50
settings.m_MinWaitTimeSeconds = 3.0;
51
settings.m_MaxWaitTimeSeconds = 5.0;
52
53
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.NONE] = settings;
54
}
55
56
private
void
RegisterMenuSettings
()
57
{
58
DynamicMusicPlayerSettings settings =
new
DynamicMusicPlayerSettings();
59
settings.m_MinWaitTimeSeconds = 1.0;
60
settings.m_MaxWaitTimeSeconds = 3.0;
61
62
settings.m_PreviousTrackFadeoutSeconds = 2.0;
63
64
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.MENU] = settings;
65
}
66
67
private
void
RegisterCreditsSettings
()
68
{
69
DynamicMusicPlayerSettings settings =
new
DynamicMusicPlayerSettings();
70
settings.m_MinWaitTimeSeconds = 1.0;
71
settings.m_MaxWaitTimeSeconds = 3.0;
72
73
settings.m_PreviousTrackFadeoutSeconds = 2.0;
74
75
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.CREDITS] = settings;
76
}
77
78
private
void
RegisterTimeSettings
()
79
{
80
DynamicMusicPlayerSettings settings =
new
DynamicMusicPlayerSettings();
81
settings.m_MinWaitTimeSeconds = 360.0;
//360 = 6 min
82
settings.m_MaxWaitTimeSeconds = 600.0;
//600 = 10 min
83
84
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.TIME] = settings;
85
}
86
87
private
void
RegisterLocationStaticSettings
()
88
{
89
DynamicMusicPlayerSettings settings =
new
DynamicMusicPlayerSettings();
90
settings.m_MinWaitTimeSeconds = 360.0;
//360 = 6 min
91
settings.m_MaxWaitTimeSeconds = 600.0;
//600 = 10 min
92
93
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.LOCATION_STATIC] = settings;
94
95
settings.m_PreviousTrackFadeoutSeconds = 15.0;
96
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.LOCATION_STATIC_PRIORITY] = settings;
97
}
98
99
private
void
RegisterLocationDynamicSettings
()
100
{
101
DynamicMusicPlayerSettings settings =
new
DynamicMusicPlayerSettings();
102
settings.m_MinWaitTimeSeconds = 3.0;
103
settings.m_MaxWaitTimeSeconds = 5.0;
104
105
settings.m_PreviousTrackFadeoutSeconds = 20.0;
106
107
m_SettingsByCategory
[
EDynamicMusicPlayerCategory
.LOCATION_DYNAMIC] = settings;
108
}
109
110
//======================================================================== MENU =================================================================
111
//===============================================================================================================================================
112
protected
void
RegisterTracksMenu
()
113
{
114
m_TracksMenu
=
new
array<ref DynamicMusicTrackData>
();
115
116
RegisterTrackMenu
(
"Music_Menu_SoundSet"
,
true
);
117
RegisterTrackMenu
(
"Music_Menu_2_SoundSet"
);
118
RegisterTrackMenu
(
"Music_Menu_3_SoundSet"
);
119
RegisterTrackMenu
(
"Music_Menu_4_SoundSet"
);
120
}
121
//===============================================================================================================================================
122
protected
void
RegisterTracksCredits
()
123
{
124
m_TracksCredits
=
new
array<ref DynamicMusicTrackData>
();
125
126
RegisterTrackCredits
(
"Music_Menu_subtitles_remake_SoundSet"
);
127
}
128
//____________________________________________Day Time setup___________________________________________
129
130
protected
void
RegisterTracksTime
()
131
{
132
m_TracksTime
=
new
array<ref DynamicMusicTrackData>
();
133
134
//DAY
135
RegisterTrackTime
(
"Music_time_day_1_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
136
RegisterTrackTime
(
"Music_time_day_2_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
137
RegisterTrackTime
(
"Music_time_day_3_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
138
RegisterTrackTime
(
"Music_time_day_4_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
139
RegisterTrackTime
(
"Music_time_day_5_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
140
RegisterTrackTime
(
"Music_time_day_6_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
141
RegisterTrackTime
(
"Music_time_day_7_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
142
RegisterTrackTime
(
"Music_time_day_8_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
143
//NIGHT
144
RegisterTrackTime
(
"Music_time_night_1_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
NIGHT
);
145
RegisterTrackTime
(
"Music_time_night_2_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
NIGHT
);
146
//DAWN
147
RegisterTrackTime
(
"Music_time_dawn_1_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAWN
);
148
RegisterTrackTime
(
"Music_time_dawn_2_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DAWN
);
149
//DUSK
150
RegisterTrackTime
(
"Music_time_dusk_1_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DUSK
);
151
RegisterTrackTime
(
"Music_time_dusk_2_SoundSet"
,
DynamicMusicPlayerTimeOfDay
.
DUSK
);
152
//UNSORTED
153
//RegisterTrackTime("Music_time_based_new_6_SoundSet", DynamicMusicPlayerTimeOfDay.ANY);
154
}
155
156
protected
void
RegisterTracksLocationStatic
()
157
{
158
m_TracksLocationStatic
=
new
array<ref DynamicMusicTrackData>
();
159
m_TracksLocationStaticPrioritized
=
new
array<ref DynamicMusicTrackData>
();
160
}
161
162
protected
void
RegisterTracksLocationDynamic
()
163
{
164
m_TracksLocationDynamic
=
new
array<ref DynamicMusicTrackData>
();
165
166
RegisterTrackLocationDynamic
(
"Music_loc_contaminated_day_SoundSet"
,
DynamicMusicLocationTypes
.
CONTAMINATED_ZONE
,
DynamicMusicPlayerTimeOfDay
.
DAY
);
167
RegisterTrackLocationDynamic
(
"Music_loc_contaminated_night_SoundSet"
,
DynamicMusicLocationTypes
.
CONTAMINATED_ZONE
,
DynamicMusicPlayerTimeOfDay
.
NIGHT
);
168
}
169
171
protected
void
RegisterTrackMenu
(
string
soundSetName,
bool
hasPriority =
false
,
int
timeOfDay =
DynamicMusicPlayerTimeOfDay
.
ANY
)
172
{
173
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
174
track.
m_Category
=
EDynamicMusicPlayerCategory
.MENU;
175
track.
m_SoundSet
= soundSetName;
176
track.
m_TimeOfDay
= timeOfDay;
177
track.
m_HasPriority
= hasPriority;
178
179
m_TracksMenu
.Insert(track);
180
}
181
183
protected
void
RegisterTrackCredits
(
string
soundSetName,
bool
hasPriority =
false
)
184
{
185
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
186
track.
m_Category
=
EDynamicMusicPlayerCategory
.CREDITS;
187
track.
m_SoundSet
= soundSetName;
188
track.
m_HasPriority
= hasPriority;
189
190
m_TracksCredits
.Insert(track);
191
}
192
193
protected
void
RegisterTrackTime
(
string
soundSetName,
int
timeOfDay =
DynamicMusicPlayerTimeOfDay
.
ANY
)
194
{
195
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
196
track.
m_Category
=
EDynamicMusicPlayerCategory
.TIME;
197
track.
m_SoundSet
= soundSetName;
198
track.
m_TimeOfDay
= timeOfDay;
199
200
m_TracksTime
.Insert(track);
201
}
202
203
protected
void
RegisterTrackLocationStatic
(
string
soundSetName,
vector
start,
vector
end,
int
timeOfDay =
DynamicMusicPlayerTimeOfDay
.
ANY
,
bool
runImmediately =
false
)
204
{
205
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
206
track.
m_SoundSet
= soundSetName;
207
track.
m_TimeOfDay
= timeOfDay;
208
track.
m_Shape
= DynamicMusicLocationShape.BOX;
209
210
track.
InsertLocation
(start, end);
211
212
if
(!runImmediately)
213
{
214
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_STATIC;
215
m_TracksLocationStatic
.Insert(track);
216
}
217
else
218
{
219
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_STATIC_PRIORITY;
220
m_TracksLocationStaticPrioritized
.Insert(track);
221
}
222
}
223
224
protected
void
RegisterTrackLocationStaticMultiRectangle
(
string
soundSetName,
array<ref TVectorArray>
locationBoundaries,
int
timeOfDay =
DynamicMusicPlayerTimeOfDay
.
ANY
,
bool
runImmediately =
false
)
225
{
226
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
227
track.
m_SoundSet
= soundSetName;
228
track.
m_TimeOfDay
= timeOfDay;
229
track.
m_Shape
= DynamicMusicLocationShape.BOX;
230
231
track.
locationBoundaries
= locationBoundaries;
232
233
if
(!runImmediately)
234
{
235
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_STATIC;
236
m_TracksLocationStatic
.Insert(track);
237
}
238
else
239
{
240
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_STATIC_PRIORITY;
241
m_TracksLocationStaticPrioritized
.Insert(track);
242
}
243
244
}
245
246
protected
void
RegisterTrackLocationStaticPoints
(
string
soundSetName,
array<vector>
vertices,
int
timeOfDay =
DynamicMusicPlayerTimeOfDay
.
ANY
,
bool
runImmediately =
false
)
247
{
248
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
249
track.
m_SoundSet
= soundSetName;
250
track.
m_TimeOfDay
= timeOfDay;
251
track.
m_Shape
= DynamicMusicLocationShape.POLYGON;
252
253
track.
vertices
= vertices;
254
255
if
(!runImmediately)
256
{
257
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_STATIC;
258
m_TracksLocationStatic
.Insert(track);
259
}
260
else
261
{
262
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_STATIC_PRIORITY;
263
m_TracksLocationStaticPrioritized
.Insert(track);
264
}
265
}
266
267
protected
void
RegisterTrackLocationDynamic
(
string
soundSetName,
int
locationType =
DynamicMusicLocationTypes
.
NONE
,
int
timeOfDay =
DynamicMusicPlayerTimeOfDay
.
ANY
)
268
{
269
DynamicMusicTrackData
track =
new
DynamicMusicTrackData
();
270
track.
m_Category
=
EDynamicMusicPlayerCategory
.LOCATION_DYNAMIC;
271
track.
m_SoundSet
= soundSetName;
272
track.
m_LocationType
= locationType;
273
track.
m_TimeOfDay
= timeOfDay;
274
275
m_TracksLocationDynamic
.Insert(track);
276
}
277
}
DynamicMusicLocationTypes
Definition
dynamicmusicplayer.c:5
DynamicMusicLocationTypes::CONTAMINATED_ZONE
const int CONTAMINATED_ZONE
Definition
dynamicmusicplayer.c:7
DynamicMusicLocationTypes::NONE
const int NONE
Definition
dynamicmusicplayer.c:6
DynamicMusicPlayerRegistry::m_TracksMenu
ref array< ref DynamicMusicTrackData > m_TracksMenu
Definition
dynamicmusicplayerregistry.c:5
DynamicMusicPlayerRegistry::RegisterTracksLocationDynamic
void RegisterTracksLocationDynamic()
Definition
dynamicmusicplayerregistry.c:162
DynamicMusicPlayerRegistry::RegisterTracksLocationStatic
void RegisterTracksLocationStatic()
Definition
dynamicmusicplayerregistry.c:156
DynamicMusicPlayerRegistry::RegisterMenuSettings
void RegisterMenuSettings()
Definition
dynamicmusicplayerregistry.c:56
DynamicMusicPlayerRegistry::m_TracksTime
ref array< ref DynamicMusicTrackData > m_TracksTime
Definition
dynamicmusicplayerregistry.c:7
DynamicMusicPlayerRegistry::m_TracksCredits
ref array< ref DynamicMusicTrackData > m_TracksCredits
Definition
dynamicmusicplayerregistry.c:6
DynamicMusicPlayerRegistry::RegisterGlobalSettings
void RegisterGlobalSettings()
Definition
dynamicmusicplayerregistry.c:47
DynamicMusicPlayerRegistry::RegisterTrackLocationStaticPoints
void RegisterTrackLocationStaticPoints(string soundSetName, array< vector > vertices, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY, bool runImmediately=false)
Definition
dynamicmusicplayerregistry.c:246
DynamicMusicPlayerRegistry::m_WorldName
string m_WorldName
Definition
dynamicmusicplayerregistry.c:12
DynamicMusicPlayerRegistry::RegisterLocationStaticSettings
void RegisterLocationStaticSettings()
Definition
dynamicmusicplayerregistry.c:87
DynamicMusicPlayerRegistry::RegisterTrackLocationStatic
void RegisterTrackLocationStatic(string soundSetName, vector start, vector end, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY, bool runImmediately=false)
Definition
dynamicmusicplayerregistry.c:203
DynamicMusicPlayerRegistry::RegisterCategorySettings
void RegisterCategorySettings()
Definition
dynamicmusicplayerregistry.c:33
DynamicMusicPlayerRegistry::m_TracksLocationDynamic
ref array< ref DynamicMusicTrackData > m_TracksLocationDynamic
Definition
dynamicmusicplayerregistry.c:10
DynamicMusicPlayerRegistry::RegisterCreditsSettings
void RegisterCreditsSettings()
Definition
dynamicmusicplayerregistry.c:67
DynamicMusicPlayerRegistry::RegisterTracksMenu
void RegisterTracksMenu()
Definition
dynamicmusicplayerregistry.c:112
DynamicMusicPlayerRegistry::RegisterTrackMenu
void RegisterTrackMenu(string soundSetName, bool hasPriority=false, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY)
Definition
dynamicmusicplayerregistry.c:171
DynamicMusicPlayerRegistry::RegisterTracksTime
void RegisterTracksTime()
Definition
dynamicmusicplayerregistry.c:130
DynamicMusicPlayerRegistry::RegisterTrackCredits
void RegisterTrackCredits(string soundSetName, bool hasPriority=false)
Definition
dynamicmusicplayerregistry.c:183
DynamicMusicPlayerRegistry::DynamicMusicPlayerRegistry
void DynamicMusicPlayerRegistry()
Definition
dynamicmusicplayerregistry.c:14
DynamicMusicPlayerRegistry::RegisterLocationDynamicSettings
void RegisterLocationDynamicSettings()
Definition
dynamicmusicplayerregistry.c:99
DynamicMusicPlayerRegistry::m_TracksLocationStatic
ref array< ref DynamicMusicTrackData > m_TracksLocationStatic
Definition
dynamicmusicplayerregistry.c:8
DynamicMusicPlayerRegistry::PreloadData
void PreloadData()
Definition
dynamicmusicplayerregistry.c:19
DynamicMusicPlayerRegistry::m_SettingsByCategory
ref map< EDynamicMusicPlayerCategory, ref DynamicMusicPlayerSettings > m_SettingsByCategory
Definition
dynamicmusicplayerregistry.c:3
DynamicMusicPlayerRegistry::RegisterTrackLocationStaticMultiRectangle
void RegisterTrackLocationStaticMultiRectangle(string soundSetName, array< ref TVectorArray > locationBoundaries, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY, bool runImmediately=false)
Definition
dynamicmusicplayerregistry.c:224
DynamicMusicPlayerRegistry::RegisterTracksCredits
void RegisterTracksCredits()
Definition
dynamicmusicplayerregistry.c:122
DynamicMusicPlayerRegistry::RegisterTrackLocationDynamic
void RegisterTrackLocationDynamic(string soundSetName, int locationType=DynamicMusicLocationTypes.NONE, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY)
Definition
dynamicmusicplayerregistry.c:267
DynamicMusicPlayerRegistry::m_TracksLocationStaticPrioritized
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticPrioritized
Definition
dynamicmusicplayerregistry.c:9
DynamicMusicPlayerRegistry::RegisterTrackTime
void RegisterTrackTime(string soundSetName, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY)
Definition
dynamicmusicplayerregistry.c:193
DynamicMusicPlayerRegistry::RegisterTimeSettings
void RegisterTimeSettings()
Definition
dynamicmusicplayerregistry.c:78
DynamicMusicPlayerTimeOfDay
for backward compatibility
Definition
dynamicmusicplayer.c:1054
DynamicMusicTrackData
Definition
dynamicmusicplayer.c:43
DynamicMusicTrackData::InsertLocation
void InsertLocation(vector min, vector max)
Definition
dynamicmusicplayer.c:55
DynamicMusicTrackData::vertices
ref array< vector > vertices
Definition
dynamicmusicplayer.c:53
DynamicMusicTrackData::locationBoundaries
ref array< ref array< vector > > locationBoundaries
Definition
dynamicmusicplayer.c:52
DynamicMusicTrackData::m_LocationType
int m_LocationType
Definition
dynamicmusicplayer.c:46
DynamicMusicTrackData::m_Category
EDynamicMusicPlayerCategory m_Category
Definition
dynamicmusicplayer.c:50
DynamicMusicTrackData::m_TimeOfDay
int m_TimeOfDay
Definition
dynamicmusicplayer.c:45
DynamicMusicTrackData::m_HasPriority
bool m_HasPriority
Definition
dynamicmusicplayer.c:44
DynamicMusicTrackData::m_Shape
int m_Shape
Definition
dynamicmusicplayer.c:47
DynamicMusicTrackData::m_SoundSet
string m_SoundSet
Definition
dynamicmusicplayer.c:48
WorldDataDaytime::NIGHT
static int NIGHT
Definition
worlddata.c:466
WorldDataDaytime::ANY
static int ANY
Definition
worlddata.c:465
WorldDataDaytime::DAY
static int DAY
Definition
worlddata.c:467
WorldDataDaytime::DAWN
static int DAWN
Definition
worlddata.c:469
WorldDataDaytime::DUSK
static int DUSK
Definition
worlddata.c:468
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
map
Definition
cachedequipmentstorage.c:4
vector
Definition
enconvert.c:119
EDynamicMusicPlayerCategory
EDynamicMusicPlayerCategory
Definition
edynamicmusicplayercategory.c:2
Games
Dayz
scripts
3_game
systems
dynamicmusicplayer
dynamicmusicplayerregistry.c
Generated by
1.17.0