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

Закрытые статические члены

static JsonUndergroundTriggers GetData ()
 
static void SpawnAllTriggerCarriers ()
 
static void SpawnTriggerCarrier (int index, JsonUndergroundAreaTriggerData data)
 
static void SyncDataSend (PlayerIdentity identity)
 
static void OnRPC (ParamsReadContext ctx)
 

Закрытые статические данные

static string m_Path = "$mission:cfgundergroundtriggers.json"
 
static ref JsonUndergroundTriggers m_JsonData
 

Подробное описание

Методы

◆ GetData()

static JsonUndergroundTriggers GetData ( )
inlinestaticprivate
57 {
58 if (!FileExist(m_Path))
59 {
60 // We fallback to check in data and notify user file was not found in mission
61 PrintToRPT("[WARNING] :: [UndergroundAreaLoader GetData()] :: file not found in MISSION folder, your path is " + m_Path + " Attempting DATA folder");
62
63 string worldName;
64 GetGame().GetWorldName(worldName);
65 m_Path = string.Format("dz/worlds/%1/ce/cfgundergroundtriggers.json", worldName);
66
67 if (!FileExist(m_Path))
68 {
69 PrintToRPT("[WARNING] :: [UndergroundAreaLoader GetData()] ::file not found in DATA folder, your path is " + m_Path);
70 return null; // Nothing could be read, just end here
71 }
72 }
73
74 string errorMessage;
78
79 return data;
80 }
Definition UndergroundAreaLoader.c:2
Definition EntityAI.c:95
static string m_Path
Definition UndergroundAreaLoader.c:51
proto native CGame GetGame()
proto void PrintToRPT(void var)
Prints content of variable to RPT file (performance warning - each write means fflush!...
enum ShapeType ErrorEx
proto bool FileExist(string name)
Check existence of file.

Перекрестные ссылки ErrorEx, FileExist(), GetGame(), m_Path и PrintToRPT().

Используется в SpawnAllTriggerCarriers().

◆ OnRPC()

static void OnRPC ( ParamsReadContext ctx)
inlinestaticprivate
122 {
124
125 if ( ctx.Read(data) )
126 {
127 m_JsonData = data.param1;
128 }
129 else
130 {
131 ErrorEx("UndergroundAreaLoader datasynced - failed to read");
132 }
133 }
static ref JsonUndergroundTriggers m_JsonData
Definition UndergroundAreaLoader.c:53

Перекрестные ссылки ErrorEx и m_JsonData.

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

◆ SpawnAllTriggerCarriers()

static void SpawnAllTriggerCarriers ( )
inlinestaticprivate
84 {
85 if (!m_JsonData)
86 {
88 }
89
90 if (!m_JsonData || !m_JsonData.Triggers)
91 {
92 return;
93 }
94
95 foreach (int i, auto data:m_JsonData.Triggers)
96 {
98 }
99 }
ref array< ref JsonUndergroundAreaTriggerData > Triggers
Definition UndergroundAreaLoader.c:10
static void SpawnTriggerCarrier(int index, JsonUndergroundAreaTriggerData data)
Definition UndergroundAreaLoader.c:101
static JsonUndergroundTriggers GetData()
Definition UndergroundAreaLoader.c:56

Перекрестные ссылки GetData(), m_JsonData и SpawnTriggerCarrier().

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

◆ SpawnTriggerCarrier()

static void SpawnTriggerCarrier ( int index,
JsonUndergroundAreaTriggerData data )
inlinestaticprivate
102 {
103
104 UndergroundTriggerCarrierBase carrier = UndergroundTriggerCarrierBase.Cast(GetGame().CreateObjectEx( "UndergroundTriggerCarrier", data.GetPosition(), ECE_NONE ));
105 //Print("spawning trigger carrier at pos :" +data.GetPosition());
106 if (carrier)
107 {
108 carrier.SetIndex(index);
109 carrier.SetOrientation(data.GetOrientation());
110 }
111 }
const int ECE_NONE
Definition CentralEconomy.c:7
Definition UndergroundTrigger.c:4

Перекрестные ссылки ECE_NONE и GetGame().

Используется в SpawnAllTriggerCarriers().

◆ SyncDataSend()

static void SyncDataSend ( PlayerIdentity identity)
inlinestaticprivate
115 {
116 GetGame().RPCSingleParam(null, ERPCs.RPC_UNDERGROUND_SYNC, new Param1<JsonUndergroundTriggers>(m_JsonData), true, identity);
117 }
ERPCs
Definition ERPCs.c:2

Перекрестные ссылки GetGame() и m_JsonData.

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

Поля

◆ m_JsonData

◆ m_Path

string m_Path = "$mission:cfgundergroundtriggers.json"
staticprivate

Используется в GetData().


Объявления и описания членов класса находятся в файле: