7 int networkIdLow, networkIdHigh;
8 parent.GetNetworkID(networkIdLow, networkIdHigh);
13 foreach (
int index,
auto data : jsonData.
Triggers)
17 if (data.ParentNetworkId.Count() == 2 && data.ParentNetworkId[0] == networkIdLow && data.ParentNetworkId[1] == networkIdHigh)
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))
146 foreach (
int i,
auto data:
m_JsonData.Triggers)
148 if (data.CustomSpawn)
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) )
190 ErrorEx(
"UndergroundAreaLoader datasynced - failed to read");
ref BreadcrumbExternalValueController ExternalValueController
void BreadcrumbDoorStateController(TStringArray params)
class BreadcrumbExternalValueController SelectionName
ref array< float > Position
ref array< ref JsonUndergroundAreaBreadcrumb > Breadcrumbs
ref array< float > Position
used on map placed objects
ref TIntArray ParentNetworkId
used for ObjectSpawner/Manual(custom) spawn
ref array< float > Orientation
static void SpawnParentedTriggers(EntityAI parent)
ref array< ref JsonUndergroundAreaTriggerData > Triggers
static void SpawnTriggerCarrier(EntityAI parent, int index, JsonUndergroundAreaTriggerData data)
The class that will be instanced (moddable)
proto bool Read(void value_in)
static void SpawnTriggerCarrier(int index, JsonUndergroundAreaTriggerData data)
static ref JsonUndergroundTriggers m_JsonData
static UndergroundTriggerCarrierBase SpawnTriggerCarrierEx(int index, JsonUndergroundAreaTriggerData data)
static void SyncDataSend(PlayerIdentity identity)
static void OnRPC(ParamsReadContext ctx)
static void SpawnAllTriggerCarriers()
static JsonUndergroundTriggers GetData()
void SetParent(Object parent)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Serializer ParamsReadContext
proto void PrintToRPT(void var)
Prints content of variable to RPT file (performance warning - each write means fflush!...
array< string > TStringArray
proto bool FileExist(string name)
Check existence of file.
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
vector GetPosition()
Get the world position of the Effect.