DayZ 1.24
Loading...
Searching...
No Matches
SceneData Class Reference
Collaboration diagram for SceneData:
[legend]

Protected Member Functions

void SceneData ()
 
array< ref SceneObjectGetSceneObjects ()
 
array< ref ScenePlayerGetScenePlayers ()
 
array< ref SceneObjectGetSceneObjectsAll ()
 
string GetNameScene ()
 
void SetNameScene (string name)
 
string GetNameMission ()
 
void SetNameMission (string name)
 
float GetInitTime ()
 
void SetInitTime (float time)
 
int GetInitYear ()
 
void SetInitYear (int value)
 
int GetInitMonth ()
 
void SetInitMonth (int value)
 
int GetInitDay ()
 
void SetInitDay (int value)
 
int GetInitHour ()
 
void SetInitHour (int value)
 
int GetInitMinute ()
 
void SetInitMinute (int value)
 
float GetInitOvercast ()
 
void SetInitOvercast (float value)
 
float GetInitRain ()
 
void SetInitRain (float value)
 
float GetInitFog ()
 
void SetInitFog (float value)
 
float GetInitWindForce ()
 
void SetInitWindForce (float value)
 
SceneObject CreateSceneObject (string obj_name, vector pos)
 
ScenePlayer CreateScenePlayer ()
 
void Clear ()
 
SceneObject AddObject (EntityAI e)
 
SceneObject GetSceneObjectByEntityAI (EntityAI e)
 
void DeleteSceneObject (SceneObject scene_object)
 

Protected Attributes

string m_NameScene
 
string m_NameMission
 
float m_InitTime
 
int m_DateInitYear
 
int m_DateInitMonth
 
int m_DateInitDay
 
int m_DateInitHour
 
int m_DateInitMinute
 
float m_WeaterInitOvercast
 
float m_WeaterInitRain
 
float m_WeaterInitFog
 
float m_WeaterInitWindForce
 
ref array< ref SceneObjectm_Objects
 
ref array< ref ScenePlayerm_Players
 
ref array< ref SceneObjectm_AllObjs
 

Detailed Description

Definition at line 1 of file SceneData.c.

Constructor & Destructor Documentation

◆ SceneData()

void SceneData::SceneData ( )
inlineprotected

Definition at line 23 of file SceneData.c.

24 {
28 }
ref array< ref ScenePlayer > m_Players
Definition SceneData.c:17
ref array< ref SceneObject > m_AllObjs
Definition SceneData.c:18
ref array< ref SceneObject > m_Objects
Definition SceneData.c:16

References m_AllObjs, m_Objects, and m_Players.

Member Function Documentation

◆ AddObject()

SceneObject SceneData::AddObject ( EntityAI e)
inlineprotected

Definition at line 317 of file SceneData.c.

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 }

References m_Objects, and m_Players.

◆ Clear()

void SceneData::Clear ( )
inlineprotected

Definition at line 307 of file SceneData.c.

308 {
309 m_Objects.Clear();
310 m_Players.Clear();
311 m_AllObjs.Clear();
312 }

References m_AllObjs, m_Objects, and m_Players.

◆ CreateSceneObject()

SceneObject SceneData::CreateSceneObject ( string obj_name,
vector pos )
inlineprotected

Definition at line 276 of file SceneData.c.

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 }

References m_Objects.

◆ CreateScenePlayer()

ScenePlayer SceneData::CreateScenePlayer ( )
inlineprotected

Definition at line 294 of file SceneData.c.

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 }
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
const string STRING_EMPTY
Definition constants.c:54

References m_Players, STRING_EMPTY, and Vector().

◆ DeleteSceneObject()

void SceneData::DeleteSceneObject ( SceneObject scene_object)
inlineprotected

Definition at line 359 of file SceneData.c.

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 }

References m_Objects, and m_Players.

◆ GetInitDay()

int SceneData::GetInitDay ( )
inlineprotected

Definition at line 152 of file SceneData.c.

153 {
154 return m_DateInitDay;
155 }
int m_DateInitDay
Definition SceneData.c:8

References m_DateInitDay.

◆ GetInitFog()

float SceneData::GetInitFog ( )
inlineprotected

Definition at line 237 of file SceneData.c.

238 {
239 return m_WeaterInitFog;
240 }
float m_WeaterInitFog
Definition SceneData.c:13

References m_WeaterInitFog.

◆ GetInitHour()

int SceneData::GetInitHour ( )
inlineprotected

Definition at line 169 of file SceneData.c.

170 {
171 return m_DateInitHour;
172 }
int m_DateInitHour
Definition SceneData.c:9

References m_DateInitHour.

◆ GetInitMinute()

int SceneData::GetInitMinute ( )
inlineprotected

Definition at line 186 of file SceneData.c.

187 {
188 return m_DateInitMinute;
189 }
int m_DateInitMinute
Definition SceneData.c:10

References m_DateInitMinute.

◆ GetInitMonth()

int SceneData::GetInitMonth ( )
inlineprotected

Definition at line 135 of file SceneData.c.

136 {
137 return m_DateInitMonth;
138 }
int m_DateInitMonth
Definition SceneData.c:7

References m_DateInitMonth.

◆ GetInitOvercast()

float SceneData::GetInitOvercast ( )
inlineprotected

Definition at line 203 of file SceneData.c.

204 {
206 }
float m_WeaterInitOvercast
Definition SceneData.c:11

References m_WeaterInitOvercast.

◆ GetInitRain()

float SceneData::GetInitRain ( )
inlineprotected

Definition at line 220 of file SceneData.c.

221 {
222 return m_WeaterInitRain;
223 }
float m_WeaterInitRain
Definition SceneData.c:12

References m_WeaterInitRain.

◆ GetInitTime()

float SceneData::GetInitTime ( )
inlineprotected

Definition at line 101 of file SceneData.c.

102 {
103 return m_InitTime;
104 }
float m_InitTime
Definition SceneData.c:5

References m_InitTime.

◆ GetInitWindForce()

float SceneData::GetInitWindForce ( )
inlineprotected

Definition at line 254 of file SceneData.c.

255 {
257 }
float m_WeaterInitWindForce
Definition SceneData.c:14

References m_WeaterInitWindForce.

◆ GetInitYear()

int SceneData::GetInitYear ( )
inlineprotected

Definition at line 118 of file SceneData.c.

119 {
120 return m_DateInitYear;
121 }
int m_DateInitYear
Definition SceneData.c:6

References m_DateInitYear.

◆ GetNameMission()

string SceneData::GetNameMission ( )
inlineprotected

Definition at line 85 of file SceneData.c.

86 {
87 return m_NameMission;
88 }
string m_NameMission
Definition SceneData.c:4

References m_NameMission.

◆ GetNameScene()

string SceneData::GetNameScene ( )
inlineprotected

Definition at line 69 of file SceneData.c.

70 {
71 return m_NameScene;
72 }
string m_NameScene
Definition SceneData.c:3

References m_NameScene.

◆ GetSceneObjectByEntityAI()

SceneObject SceneData::GetSceneObjectByEntityAI ( EntityAI e)
inlineprotected

Definition at line 335 of file SceneData.c.

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 }

References m_Objects, and m_Players.

◆ GetSceneObjects()

array< ref SceneObject > SceneData::GetSceneObjects ( )
inlineprotected

Definition at line 33 of file SceneData.c.

34 {
35 return m_Objects;
36 }

References m_Objects.

Referenced by GetSceneObjectsAll().

◆ GetSceneObjectsAll()

array< ref SceneObject > SceneData::GetSceneObjectsAll ( )
inlineprotected

Definition at line 49 of file SceneData.c.

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 }
array< ref SceneObject > GetSceneObjects()
Definition SceneData.c:33
array< ref ScenePlayer > GetScenePlayers()
Definition SceneData.c:41

References GetSceneObjects(), GetScenePlayers(), and m_AllObjs.

◆ GetScenePlayers()

array< ref ScenePlayer > SceneData::GetScenePlayers ( )
inlineprotected

Definition at line 41 of file SceneData.c.

42 {
43 return m_Players;
44 }

References m_Players.

Referenced by GetSceneObjectsAll().

◆ SetInitDay()

void SceneData::SetInitDay ( int value)
inlineprotected

Definition at line 160 of file SceneData.c.

161 {
164 }
proto native CGame GetGame()

References GetGame(), m_DateInitDay, m_DateInitHour, m_DateInitMinute, m_DateInitMonth, and m_DateInitYear.

◆ SetInitFog()

void SceneData::SetInitFog ( float value)
inlineprotected

Definition at line 245 of file SceneData.c.

246 {
248 GetGame().GetWeather().GetFog().Set(value, 0, 1000);
249 }

References GetGame(), and m_WeaterInitFog.

◆ SetInitHour()

void SceneData::SetInitHour ( int value)
inlineprotected

◆ SetInitMinute()

void SceneData::SetInitMinute ( int value)
inlineprotected

◆ SetInitMonth()

void SceneData::SetInitMonth ( int value)
inlineprotected

◆ SetInitOvercast()

void SceneData::SetInitOvercast ( float value)
inlineprotected

Definition at line 211 of file SceneData.c.

212 {
214 GetGame().GetWeather().GetOvercast().Set(value, 0, 1000);
215 }

References GetGame(), and m_WeaterInitOvercast.

◆ SetInitRain()

void SceneData::SetInitRain ( float value)
inlineprotected

Definition at line 228 of file SceneData.c.

229 {
231 GetGame().GetWeather().GetRain().Set(value, 0, 1000);
232 }

References GetGame(), and m_WeaterInitRain.

◆ SetInitTime()

void SceneData::SetInitTime ( float time)
inlineprotected

Definition at line 109 of file SceneData.c.

110 {
112 }

References m_InitTime.

◆ SetInitWindForce()

void SceneData::SetInitWindForce ( float value)
inlineprotected

Definition at line 262 of file SceneData.c.

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 }

References GetGame(), and m_WeaterInitWindForce.

◆ SetInitYear()

void SceneData::SetInitYear ( int value)
inlineprotected

◆ SetNameMission()

void SceneData::SetNameMission ( string name)
inlineprotected

Definition at line 93 of file SceneData.c.

94 {
96 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo

References m_NameMission, and name.

◆ SetNameScene()

void SceneData::SetNameScene ( string name)
inlineprotected

Definition at line 77 of file SceneData.c.

78 {
80 }

References m_NameScene, and name.

Member Data Documentation

◆ m_AllObjs

ref array<ref SceneObject> SceneData::m_AllObjs
protected

Definition at line 18 of file SceneData.c.

Referenced by Clear(), GetSceneObjectsAll(), and SceneData().

◆ m_DateInitDay

int SceneData::m_DateInitDay
protected

Definition at line 8 of file SceneData.c.

Referenced by GetInitDay(), SetInitDay(), SetInitHour(), SetInitMinute(), SetInitMonth(), and SetInitYear().

◆ m_DateInitHour

int SceneData::m_DateInitHour
protected

◆ m_DateInitMinute

int SceneData::m_DateInitMinute
protected

◆ m_DateInitMonth

int SceneData::m_DateInitMonth
protected

◆ m_DateInitYear

int SceneData::m_DateInitYear
protected

◆ m_InitTime

float SceneData::m_InitTime
protected

Definition at line 5 of file SceneData.c.

Referenced by GetInitTime(), and SetInitTime().

◆ m_NameMission

string SceneData::m_NameMission
protected

Definition at line 4 of file SceneData.c.

Referenced by GetNameMission(), and SetNameMission().

◆ m_NameScene

string SceneData::m_NameScene
protected

Definition at line 3 of file SceneData.c.

Referenced by GetNameScene(), and SetNameScene().

◆ m_Objects

ref array<ref SceneObject> SceneData::m_Objects
protected

◆ m_Players

ref array<ref ScenePlayer> SceneData::m_Players
protected

◆ m_WeaterInitFog

float SceneData::m_WeaterInitFog
protected

Definition at line 13 of file SceneData.c.

Referenced by GetInitFog(), and SetInitFog().

◆ m_WeaterInitOvercast

float SceneData::m_WeaterInitOvercast
protected

Definition at line 11 of file SceneData.c.

Referenced by GetInitOvercast(), and SetInitOvercast().

◆ m_WeaterInitRain

float SceneData::m_WeaterInitRain
protected

Definition at line 12 of file SceneData.c.

Referenced by GetInitRain(), and SetInitRain().

◆ m_WeaterInitWindForce

float SceneData::m_WeaterInitWindForce
protected

Definition at line 14 of file SceneData.c.

Referenced by GetInitWindForce(), and SetInitWindForce().


The documentation for this class was generated from the following file: