DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ LoadData()

static bool CfgPlayerRestrictedAreaHandler::LoadData ( )
inlinestaticprivate

См. определение в файле CfgPlayerRestrictedAreaHandler.c строка 11

12 {
13 if (m_Initialized)
14 return true;
15
16 m_Initialized = false;
17
18 if (GetGame().ServerConfigGetInt( "enableCfgGameplayFile" )) //only reach into the CfgGameplayHandler if properly loaded!
19 m_PRAFiles = CfgGameplayHandler.GetPlayerRestrictedAreaFiles();
20 else
21 m_PRAFiles = g_Game.GetMission().GetWorldData().GetDefaultPRAPaths();
22
23 if (!m_PRAFiles)
24 return true;
25
26 string worldName;
27 GetGame().GetWorldName(worldName);
28
29 foreach (string filename : m_PRAFiles)
30 {
31 PlayerRestrictedAreaInstance area = new PlayerRestrictedAreaInstance();
32
33 string errorMessage, path;
34
35 path = string.Format("$mission:%1", filename);
36 if (!JsonFileLoader<PlayerRestrictedAreaInstance>.LoadFile(path, area, errorMessage))
37 {
38 if (!FileExist(filename))
39 path = string.Format("dz/worlds/%1/ce/%2", worldName, filename);
40
41 if (!JsonFileLoader<PlayerRestrictedAreaInstance>.LoadFile(path, area, errorMessage))
42 {
43 ErrorEx(errorMessage);
44 continue;
45 }
46 }
47
48 if (area != null)
49 m_Data.m_Areas.Insert(area);
50 }
51
52 m_Initialized = m_Data.InitializeAreas();
53
54 return true;
55 }
DayZGame g_Game
Определения DayZGame.c:3868
string path
Определения OptionSelectorMultistate.c:142
proto void GetWorldName(out string world_name)
static ref CfgPlayerRestrictedAreaJsonData m_Data
Определения CfgPlayerRestrictedAreaHandler.c:6
static ref TStringArray m_PRAFiles
Определения CfgPlayerRestrictedAreaHandler.c:5
proto native CGame GetGame()
enum ShapeType ErrorEx
proto bool FileExist(string name)
Check existence of file.
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.

Перекрестные ссылки ErrorEx, FileExist(), g_Game, GetGame(), CfgGameplayHandler::GetPlayerRestrictedAreaFiles(), CGame::GetWorldName(), m_Data, m_Initialized, m_PRAFiles и path.

Используется в MissionBase::OnInit().