Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
pluginlocalprofilescene.c
Go to the documentation of this file.
1
/*
2
//Mission = "ChernarusPlus"
3
typedef CfgParamString DefCfgParamString
4
5
//InitTime = 220
6
typedef CfgParamInt DefCfgParamInt
7
8
//InitWeatherRain = 0.5
9
typedef CfgParamFloat DefCfgParamFloat
10
11
//InitWeatherFog = 0.3
12
typedef CfgParamFloat DefCfgParamFloat
13
14
//SceneObjectsCount = 1
15
typedef CfgParamInt DefCfgParamInt
16
*/
17
18
class
PluginLocalProfileScene
extends
PluginLocalProfile
19
{
20
private
const
string
FILE_ROOT
=
"$saves:"
;
21
private
const
string
FILE_ROOT_SCENES
=
"Scenes"
;
22
private
const
string
PARAM_MISSION
=
"Mission"
;
23
private
const
string
PARAM_TIME
=
"InitTime"
;
24
private
const
string
PARAM_RAIN
=
"InitWeatherRain"
;
25
private
const
string
PARAM_FOG
=
"InitWeatherFog"
;
26
private
const
string
PARAM_OBJ_COUNT
=
"SceneObjectsCount"
;
27
private
const
string
PARAM_OBJ_NAME
=
"SceneObject"
;
28
29
private
string
m_FileSceneName
;
30
31
//========================================
32
// GetPathScenes
33
//========================================
34
string
GetPathScenes
()
35
{
36
return
FILE_ROOT
+
"\\"
+
FILE_ROOT_SCENES
;
37
}
38
39
//========================================
40
// GetFileName
41
//========================================
42
override
string
GetFileName
()
43
{
44
string
file_name =
GetPathScenes
()+
"\\"
+
m_FileSceneName
;
45
return
file_name;
46
}
47
48
//========================================
49
// OnInit
50
//========================================
51
override
void
OnInit
()
52
{
53
super.OnInit();
54
}
55
56
//========================================
57
// GetSceneList
58
//========================================
59
TStringArray
GetSceneList
()
60
{
61
if
( !
FileExist
(
GetPathScenes
() ) )
62
{
63
MakeDirectory
(
GetPathScenes
() );
64
}
65
66
string
file_name;
67
int
file_attr;
68
int
flags;
69
TStringArray
list =
new
TStringArray
;
70
71
string
path_find_pattern =
GetPathScenes
()+
"/*.scene"
;
72
FindFileHandle
file_handler =
FindFile
(path_find_pattern, file_name, file_attr, flags);
73
74
bool
found =
true
;
75
while
( found )
76
{
77
list.Insert(file_name);
78
79
found =
FindNextFile
(file_handler, file_name, file_attr);
80
}
81
82
return
list;
83
}
84
85
//========================================
86
// SceneSave
87
//========================================
88
void
SceneSave
(
SceneData
scene)
89
{
90
m_FileSceneName
= scene.
GetNameScene
()+
".scene"
;
91
92
array<ref SceneObject>
objects = scene.
GetSceneObjects
();
93
94
// Save Mission Name
95
SetParameterString(
PARAM_MISSION
, scene.
GetNameMission
(),
false
);
96
//Save Init Time
97
SetParameterFloat(
PARAM_TIME
, scene.
GetInitTime
(),
false
);
98
//Save Init Weather Rain
99
SetParameterFloat(
PARAM_RAIN
, scene.
GetInitRain
(),
false
);
100
//Save Init Weather Rain
101
SetParameterFloat(
PARAM_FOG
, scene.
GetInitFog
(),
false
);
102
// Save Count Of missions
103
SetParameterInt(
PARAM_OBJ_COUNT
, objects.Count(),
false
);
104
105
106
for
(
int
i = 0; i < objects.Count(); ++i )
107
{
108
SceneObject
obj = objects.Get(i);
109
110
string
param_name =
PARAM_OBJ_NAME
+
"_"
+i.ToString();
111
Print
(param_name);
112
SetSubParameterInArray (param_name, 0,
"ClassName"
, obj.
GetTypeName
(),
false
);
113
}
114
115
116
SaveConfigToFile();
117
}
118
}
PluginLocalProfile
DEPRECATED.
Definition
pluginadditionalinfo.c:3
PluginLocalProfile::OnInit
override void OnInit()
Definition
pluginlocalprofilescene.c:51
PluginLocalProfile::PARAM_MISSION
const string PARAM_MISSION
Definition
pluginlocalprofilescene.c:22
PluginLocalProfile::PARAM_OBJ_NAME
const string PARAM_OBJ_NAME
Definition
pluginlocalprofilescene.c:27
PluginLocalProfile::GetFileName
override string GetFileName()
Definition
pluginlocalprofilescene.c:42
PluginLocalProfile::GetSceneList
TStringArray GetSceneList()
Definition
pluginlocalprofilescene.c:59
PluginLocalProfile::GetPathScenes
string GetPathScenes()
Definition
pluginlocalprofilescene.c:34
PluginLocalProfile::PARAM_OBJ_COUNT
const string PARAM_OBJ_COUNT
Definition
pluginlocalprofilescene.c:26
PluginLocalProfile::SceneSave
void SceneSave(SceneData scene)
Definition
pluginlocalprofilescene.c:88
PluginLocalProfile::m_FileSceneName
string m_FileSceneName
Definition
pluginlocalprofilescene.c:29
PluginLocalProfile::FILE_ROOT
const string FILE_ROOT
Definition
pluginlocalprofilescene.c:20
PluginLocalProfile::FILE_ROOT_SCENES
const string FILE_ROOT_SCENES
Definition
pluginlocalprofilescene.c:21
PluginLocalProfile::PARAM_TIME
const string PARAM_TIME
Definition
pluginlocalprofilescene.c:23
PluginLocalProfile::PARAM_RAIN
const string PARAM_RAIN
Definition
pluginlocalprofilescene.c:24
PluginLocalProfile::PARAM_FOG
const string PARAM_FOG
Definition
pluginlocalprofilescene.c:25
SceneData
Definition
scenedata.c:2
SceneData::GetNameMission
string GetNameMission()
Definition
scenedata.c:90
SceneData::GetInitFog
float GetInitFog()
Definition
scenedata.c:242
SceneData::GetSceneObjects
array< ref SceneObject > GetSceneObjects()
Definition
scenedata.c:33
SceneData::GetInitRain
float GetInitRain()
Definition
scenedata.c:225
SceneData::GetInitTime
float GetInitTime()
Definition
scenedata.c:106
SceneData::GetNameScene
string GetNameScene()
Definition
scenedata.c:74
SceneObject
Definition
sceneobject.c:2
SceneObject::GetTypeName
string GetTypeName()
Definition
sceneobject.c:375
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
Print
proto void Print(void var)
Prints content of variable to console/log.
TStringArray
array< string > TStringArray
Definition
enscript.c:712
MakeDirectory
proto native bool MakeDirectory(string name)
Makes a directory.
FindFile
enum FindFileFlags FindFile(string pattern, out string fileName, out FileAttr fileAttributes, FindFileFlags flags)
FindNextFile
proto bool FindNextFile(FindFileHandle handle, out string fileName, out FileAttr fileAttributes)
FindFileHandle
int[] FindFileHandle
Definition
ensystem.c:503
FileExist
proto bool FileExist(string name)
Check existence of file.
Games
Dayz
scripts
4_world
plugins
pluginbase
pluginfilehandler
pluginlocalprofile
pluginlocalprofilescene.c
Generated by
1.17.0