5 static void SpawnParentedTriggers(
EntityAI parent)
7 int networkIdLow, networkIdHigh;
8 parent.GetNetworkID(networkIdLow, networkIdHigh);
11 if (jsonData && jsonData.Triggers)
13 foreach (
int index,
auto data : jsonData.Triggers)
17 if (data.ParentNetworkId.Count() == 2 && data.ParentNetworkId[0] == networkIdLow && data.ParentNetworkId[1] == networkIdHigh)
18 SpawnTriggerCarrier(parent, index, data);
31 carrier.SetOrientation(data.GetOrientation());
36class JsonUndergroundAreaBreadcrumb
104 private static string m_Path =
"$mission:cfgundergroundtriggers.json";
113 PrintToRPT(
"[WARNING] :: [UndergroundAreaLoader GetData()] :: file not found in MISSION folder, your path is " + m_Path +
" Attempting DATA folder");
116 g_Game.GetWorldName(worldName);
117 m_Path =
string.Format(
"dz/worlds/%1/ce/cfgundergroundtriggers.json", worldName);
121 PrintToRPT(
"[WARNING] :: [UndergroundAreaLoader GetData()] ::file not found in DATA folder, your path is " + m_Path);
128 if (!JsonFileLoader<JsonUndergroundTriggers>.LoadFile(m_Path, data, errorMessage))
134 static void SpawnAllTriggerCarriers()
138 m_JsonData = GetData();
141 if (!m_JsonData || !m_JsonData.Triggers)
146 foreach (
int i,
auto data:m_JsonData.Triggers)
148 if (data.CustomSpawn)
151 SpawnTriggerCarrierEx(i, data);
161 carrier.SetOrientation(data.GetOrientation());
169 SpawnTriggerCarrierEx(index, data);
175 g_Game.RPCSingleParam(null,
ERPCs.RPC_UNDERGROUND_SYNC,
new Param1<JsonUndergroundTriggers>(m_JsonData),
true, identity);
182 Param1<JsonUndergroundTriggers> data =
new Param1< JsonUndergroundTriggers>(null);
184 if ( ctx.Read(data) )
186 m_JsonData = data.param1;
190 ErrorEx(
"UndergroundAreaLoader datasynced - failed to read");
proto native vector Vector(float x, float y, float z)
Vector constructor from components.