DayZ 1.24
Loading...
Searching...
No Matches
SceneData.c
Go to the documentation of this file.
2{
3 protected string m_NameScene;
4 protected string m_NameMission;
5 protected float m_InitTime;
6 protected int m_DateInitYear;
7 protected int m_DateInitMonth;
8 protected int m_DateInitDay;
9 protected int m_DateInitHour;
10 protected int m_DateInitMinute;
11 protected float m_WeaterInitOvercast;
12 protected float m_WeaterInitRain;
13 protected float m_WeaterInitFog;
14 protected float m_WeaterInitWindForce;
15
19
20 //========================================
21 // Constructor -> SceneData
22 //========================================
29
30 //========================================
31 // GetSceneObjects
32 //========================================
37
38 //========================================
39 // GetScenePlayers
40 //========================================
45
46 //========================================
47 // GetSceneObjectsAll
48 //========================================
50 {
53
54 m_AllObjs.Clear();
55
56 foreach (auto p: scene_players)
57 m_AllObjs.Insert(p);
58
59 foreach (auto o: scene_object)
60 m_AllObjs.Insert(o);
61
62
63 return m_AllObjs;
64 }
65
66 //========================================
67 // GetNameScene
68 //========================================
69 string GetNameScene()
70 {
71 return m_NameScene;
72 }
73
74 //========================================
75 // SetNameScene
76 //========================================
77 void SetNameScene(string name)
78 {
80 }
81
82 //========================================
83 // GetNameMission
84 //========================================
86 {
87 return m_NameMission;
88 }
89
90 //========================================
91 // SetNameMission
92 //========================================
93 void SetNameMission(string name)
94 {
96 }
97
98 //========================================
99 // GetInitTime
100 //========================================
102 {
103 return m_InitTime;
104 }
105
106 //========================================
107 // SetInitTime
108 //========================================
109 void SetInitTime(float time)
110 {
112 }
113
114
115 //========================================
116 // GetInitYear
117 //========================================
119 {
120 return m_DateInitYear;
121 }
122
123 //========================================
124 // SetInitYear
125 //========================================
131
132 //========================================
133 // GetInitMonth
134 //========================================
136 {
137 return m_DateInitMonth;
138 }
139
140 //========================================
141 // SetInitMonth
142 //========================================
148
149 //========================================
150 // GetInitDay
151 //========================================
153 {
154 return m_DateInitDay;
155 }
156
157 //========================================
158 // SetInitDay
159 //========================================
165
166 //========================================
167 // GetInitHour
168 //========================================
170 {
171 return m_DateInitHour;
172 }
173
174 //========================================
175 // SetInitHour
176 //========================================
182
183 //========================================
184 // GetInitMinute
185 //========================================
187 {
188 return m_DateInitMinute;
189 }
190
191 //========================================
192 // SetInitMinute
193 //========================================
199
200 //========================================
201 // GetInitOvercast
202 //========================================
204 {
206 }
207
208 //========================================
209 // SetInitOvercast
210 //========================================
212 {
214 GetGame().GetWeather().GetOvercast().Set(value, 0, 1000);
215 }
216
217 //========================================
218 // GetInitRain
219 //========================================
221 {
222 return m_WeaterInitRain;
223 }
224
225 //========================================
226 // SetInitRain
227 //========================================
228 void SetInitRain(float value)
229 {
231 GetGame().GetWeather().GetRain().Set(value, 0, 1000);
232 }
233
234 //========================================
235 // GetInitFog
236 //========================================
238 {
239 return m_WeaterInitFog;
240 }
241
242 //========================================
243 // SetInitFog
244 //========================================
245 void SetInitFog(float value)
246 {
248 GetGame().GetWeather().GetFog().Set(value, 0, 1000);
249 }
250
251 //========================================
252 // GetInitWindForce
253 //========================================
255 {
257 }
258
259 //========================================
260 // SetInitWindForce
261 //========================================
263 {
264 // The following method SetWindSpeed does not support smaller values than 0.1!
265 if (value > 0.1)
267 else
269
270 GetGame().GetWeather().SetWindSpeed(m_WeaterInitWindForce);
271 }
272
273 //========================================
274 // CreateSceneObject
275 //========================================
277 {
279 sc_obj.Init(obj_name, pos);
280
281 if (sc_obj != NULL)
282 {
283 m_Objects.Insert(sc_obj);
284
285 return sc_obj;
286 }
287
288 return NULL;
289 }
290
291 //========================================
292 // CreateScenePlayer
293 //========================================
295 {
297 sc_ply.Init(STRING_EMPTY, Vector(0, 0, 0));
298
299 m_Players.Insert(sc_ply);
300 //PrintString("CreateScenePlayer Add => "+ m_Players.Count().ToString() );
301 return sc_ply;
302 }
303
304 //========================================
305 // Clear
306 //========================================
307 void Clear()
308 {
309 m_Objects.Clear();
310 m_Players.Clear();
311 m_AllObjs.Clear();
312 }
313
314 //========================================
315 // AddObject
316 //========================================
318 {
320 sc_obj.Init("player", e.GetPosition());
321
322 sc_obj.LinkEntityAI(e);
323
324 if (sc_obj.IsPlayer())
325 m_Players.Insert(ScenePlayer.Cast(sc_obj));
326 else
327 m_Objects.Insert(sc_obj);
328
329 return sc_obj;
330 }
331
332 //========================================
333 // GetSceneObjectByEntityAI
334 //========================================
336 {
337 for (int i = 0; i < m_Players.Count(); ++i)
338 {
339 EntityAI ply = m_Players.Get(i).GetObject();
340
341 if (ply != NULL && ply == e)
342 return m_Players.Get(i);
343 }
344
345 for (int j = 0; j < m_Objects.Count(); ++j)
346 {
347 EntityAI obj = m_Objects.Get(j).GetObject();
348
349 if (obj != NULL && obj == e)
350 return m_Objects.Get(j);
351 }
352
353 return NULL;
354 }
355
356 //========================================
357 // DeleteSceneObject
358 //========================================
360 {
361 int index_p = m_Players.Find(ScenePlayer.Cast(scene_object));
362
363 if (index_p != -1)
364 m_Players.Remove(index_p);
365
366
367 int index_o = m_Objects.Find(scene_object);
368
369 if (index_o != -1)
370 m_Objects.Remove(index_o);
371 }
372}
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
int GetInitMinute()
Definition SceneData.c:186
float m_InitTime
Definition SceneData.c:5
float GetInitRain()
Definition SceneData.c:220
int GetInitYear()
Definition SceneData.c:118
void SetInitRain(float value)
Definition SceneData.c:228
float GetInitOvercast()
Definition SceneData.c:203
void SetNameScene(string name)
Definition SceneData.c:77
void DeleteSceneObject(SceneObject scene_object)
Definition SceneData.c:359
string GetNameMission()
Definition SceneData.c:85
void SetInitFog(float value)
Definition SceneData.c:245
int m_DateInitHour
Definition SceneData.c:9
array< ref SceneObject > GetSceneObjects()
Definition SceneData.c:33
string m_NameScene
Definition SceneData.c:3
void SetInitHour(int value)
Definition SceneData.c:177
int GetInitMonth()
Definition SceneData.c:135
ScenePlayer CreateScenePlayer()
Definition SceneData.c:294
void SetInitMonth(int value)
Definition SceneData.c:143
int m_DateInitDay
Definition SceneData.c:8
int m_DateInitYear
Definition SceneData.c:6
string m_NameMission
Definition SceneData.c:4
float GetInitTime()
Definition SceneData.c:101
float GetInitWindForce()
Definition SceneData.c:254
void SceneData()
Definition SceneData.c:23
float m_WeaterInitRain
Definition SceneData.c:12
float m_WeaterInitFog
Definition SceneData.c:13
float m_WeaterInitWindForce
Definition SceneData.c:14
ref array< ref ScenePlayer > m_Players
Definition SceneData.c:17
int m_DateInitMonth
Definition SceneData.c:7
void SetInitMinute(int value)
Definition SceneData.c:194
void SetInitOvercast(float value)
Definition SceneData.c:211
SceneObject AddObject(EntityAI e)
Definition SceneData.c:317
int GetInitDay()
Definition SceneData.c:152
float m_WeaterInitOvercast
Definition SceneData.c:11
array< ref SceneObject > GetSceneObjectsAll()
Definition SceneData.c:49
void SetInitWindForce(float value)
Definition SceneData.c:262
float GetInitFog()
Definition SceneData.c:237
void Clear()
Definition SceneData.c:307
SceneObject CreateSceneObject(string obj_name, vector pos)
Definition SceneData.c:276
SceneObject GetSceneObjectByEntityAI(EntityAI e)
Definition SceneData.c:335
ref array< ref SceneObject > m_AllObjs
Definition SceneData.c:18
int m_DateInitMinute
Definition SceneData.c:10
void SetInitDay(int value)
Definition SceneData.c:160
string GetNameScene()
Definition SceneData.c:69
void SetInitYear(int value)
Definition SceneData.c:126
array< ref ScenePlayer > GetScenePlayers()
Definition SceneData.c:41
ref array< ref SceneObject > m_Objects
Definition SceneData.c:16
void SetInitTime(float time)
Definition SceneData.c:109
void SetNameMission(string name)
Definition SceneData.c:93
int GetInitHour()
Definition SceneData.c:169
proto native CGame GetGame()
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
const string STRING_EMPTY
Definition constants.c:54