Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
dynamicmusicplayerregistry.c
Go to the documentation of this file.
2{
4
6 ref array<ref DynamicMusicTrackData> m_TracksCredits;
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
18
31
33 protected void RegisterCategorySettings()
34 {
35 if (!m_SettingsByCategory)
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
157 {
158 m_TracksLocationStatic = new array<ref DynamicMusicTrackData>();
159 m_TracksLocationStaticPrioritized = new array<ref DynamicMusicTrackData>();
160 }
161
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 {
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 {
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 {
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 {
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 {
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 {
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 {
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}
void RegisterTrackLocationStaticMultiRectangle(string soundSetName, array< ref TVectorArray > locationBoundaries, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY, bool runImmediately=false)
void RegisterTrackTime(string soundSetName, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY)
void RegisterTrackLocationStaticPoints(string soundSetName, array< vector > vertices, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY, bool runImmediately=false)
void RegisterTrackLocationStatic(string soundSetName, vector start, vector end, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY, bool runImmediately=false)
void RegisterTrackMenu(string soundSetName, bool hasPriority=false, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY)
void RegisterTrackLocationDynamic(string soundSetName, int locationType=DynamicMusicLocationTypes.NONE, int timeOfDay=DynamicMusicPlayerTimeOfDay.ANY)
void RegisterTrackCredits(string soundSetName, bool hasPriority=false)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.