DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PluginMissionConfig.c
См. документацию.
1class PluginMissionConfig extends PluginConfigHandler
2{
3 protected const string FILE_NAME = "scene_editor.cfg";
4 protected const string SCENE_EDITOR_SCENE = "scene_load";
5
6 //========================================
7 // GetInstance
8 //========================================
9 static PluginMissionConfig GetInstance()
10 {
11 return PluginMissionConfig.Cast( GetPlugin(PluginMissionConfig) );
12 }
13
14 //========================================
15 // OnInit
16 //========================================
17 override void OnInit()
18 {
19 super.OnInit();
20
21 CfgParamString cfg_scene_name = CfgParamString.Cast( GetParamByName( SCENE_EDITOR_SCENE, CFG_TYPE_STRING ) );
22
23 if ( cfg_scene_name.GetValue() == STRING_EMPTY )
24 {
25 cfg_scene_name.SetValue( PluginSceneManager.SCENE_DEFAULT_NAME );
26 SaveConfigToFile();
27 }
28 }
29
30 //========================================
31 // GetFileName
32 //========================================
33 override string GetFileName()
34 {
35 return g_Game.GetMissionFolderPath() +"\\"+ FILE_NAME;
36 }
37
38 //========================================
39 // GetSceneEditorName
40 //========================================
42 {
43 CfgParamString cfg_scene_name = CfgParamString.Cast( GetParamByName( SCENE_EDITOR_SCENE, CFG_TYPE_STRING ) );
44
45 if ( cfg_scene_name.GetValue() == STRING_EMPTY )
46 {
47 cfg_scene_name.SetValue( PluginSceneManager.SCENE_DEFAULT_NAME );
48 SaveConfigToFile();
49 }
50
51 return cfg_scene_name.GetValue();
52 }
53
54 //========================================
55 // SetSceneEditorName
56 //========================================
57 void SetSceneEditorName( string value )
58 {
59 CfgParamString cfg_scene_name = CfgParamString.Cast( GetParamByName( SCENE_EDITOR_SCENE, CFG_TYPE_STRING ) );
60 cfg_scene_name.SetValue( value );
61 SaveConfigToFile();
62 }
63}
const int CFG_TYPE_STRING
Определения CfgParam.c:1
DayZGame g_Game
Определения DayZGame.c:3868
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
string GetSceneEditorName()
Определения PluginMissionConfig.c:41
override string GetFileName()
Определения PluginMissionConfig.c:33
override void OnInit()
Определения PluginMissionConfig.c:17
void SetSceneEditorName(string value)
Определения PluginMissionConfig.c:57
const string SCENE_EDITOR_SCENE
Определения PluginMissionConfig.c:4
const string FILE_NAME
Определения PluginMissionConfig.c:3
static PluginMissionConfig GetInstance()
Определения PluginMissionConfig.c:9
const string STRING_EMPTY
Определения constants.c:54