Dayz 1.25
Dayz Code 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
55 {
56 if (!FileExist(m_Path))
57 {
58 // We fallback to check in data and notify user file was not found in mission
59 PrintToRPT("[WARNING] :: [UndergroundAreaLoader GetData()] :: file not found in MISSION folder, your path is " + m_Path + " Attempting DATA folder");
60
61 string worldName;
62 GetGame().GetWorldName(worldName);
63 m_Path = string.Format("dz/worlds/%1/ce/cfgundergroundtriggers.json", worldName);
64
65 if (!FileExist(m_Path))
66 {
67 PrintToRPT("[WARNING] :: [UndergroundAreaLoader GetData()] ::file not found in DATA folder, your path is " + m_Path);
68 return null; // Nothing could be read, just end here
69 }
70 }
71
72 string errorMessage;
76
77 return data;
78 }
Definition UndergroundAreaLoader.c:2
Definition EntityAI.c:95
static string m_Path
Definition UndergroundAreaLoader.c:49
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
120 {
122
123 if ( ctx.Read(data) )
124 {
125 m_JsonData = data.param1;
126 }
127 else
128 {
129 ErrorEx("UndergroundAreaLoader datasynced - failed to read");
130 }
131 }
static ref JsonUndergroundTriggers m_JsonData
Definition UndergroundAreaLoader.c:51

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

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

◆ SpawnAllTriggerCarriers()

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

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

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

◆ SpawnTriggerCarrier()

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

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

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

◆ SyncDataSend()

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

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

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

Поля

◆ m_JsonData

◆ m_Path

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

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


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