52 private static string m_Path =
"$mission:cfgundergroundtriggers.json";
62 PrintToRPT(
"[WARNING] :: [UndergroundAreaLoader GetData()] :: file not found in MISSION folder, your path is " + m_Path +
" Attempting DATA folder");
65 GetGame().GetWorldName(worldName);
66 m_Path =
string.Format(
"dz/worlds/%1/ce/cfgundergroundtriggers.json", worldName);
70 PrintToRPT(
"[WARNING] :: [UndergroundAreaLoader GetData()] ::file not found in DATA folder, your path is " + m_Path);
77 if (!JsonFileLoader<JsonUndergroundTriggers>.LoadFile(m_Path, data, errorMessage))
84 static void SpawnAllTriggerCarriers()
88 m_JsonData = GetData();
91 if (!m_JsonData || !m_JsonData.Triggers)
96 foreach (
int i,
auto data:m_JsonData.Triggers)
98 SpawnTriggerCarrier(i, data);
109 carrier.SetIndex(index);
110 carrier.SetOrientation(data.GetOrientation());
117 GetGame().RPCSingleParam(null,
ERPCs.RPC_UNDERGROUND_SYNC,
new Param1<JsonUndergroundTriggers>(m_JsonData),
true, identity);
124 Param1<JsonUndergroundTriggers> data =
new Param1< JsonUndergroundTriggers>(null);
126 if ( ctx.Read(data) )
128 m_JsonData = data.param1;
132 ErrorEx(
"UndergroundAreaLoader datasynced - failed to read");
proto native vector Vector(float x, float y, float z)
Vector constructor from components.