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

◆ OnSpawnByObjectSpawner()

override void Land_WarheadStorage_Bunker_Facility::OnSpawnByObjectSpawner ( ITEM_SpawnerObject item)
inlineprotected

См. определение в файле Land_WarheadStorage_Bunker_Facility.c строка 62

63 {
64 super.OnSpawnByObjectSpawner(item);
65
66 if (item.customString == string.Empty)
67 return;
68
69 JsonUndergroundTriggers jsonData = UndergroundAreaLoader.GetData();
70 if (jsonData && jsonData.Triggers)
71 {
72 foreach (int index, auto triggerData : jsonData.Triggers)
73 {
74 if (triggerData.CustomSpawn)
75 {
76 //JSON: "customString": "undergroundTriggerTag=TAG_NAME"
77 TStringArray customStringData = new TStringArray();
78 item.customString.Split(";", customStringData);
79
80 foreach (string entry : customStringData)
81 {
82 TStringArray optionValuePair = new TStringArray();
83 entry.Split("=", optionValuePair);
84 if (optionValuePair[0] == "undergroundTriggerTag")
85 {
86 if (optionValuePair[1] == triggerData.Tag)
87 JsonUndergroundTriggers.SpawnTriggerCarrier(this, index, triggerData);
88 }
89 }
90 }
91 }
92 }
93 }
string customString
Определения ObjectSpawner.c:107
ref array< ref JsonUndergroundAreaTriggerData > Triggers
Определения UndergroundAreaLoader.c:3
array< string > TStringArray
Определения EnScript.c:712
void Split(string sample, out array< string > output)
Splits string into array of strings separated by 'sample'.
Определения EnString.c:396
static const string Empty
Определения EnString.c:7

Перекрестные ссылки ITEM_SpawnerObject::customString, string::Empty, UndergroundAreaLoader::GetData(), JsonUndergroundTriggers::SpawnTriggerCarrier(), string::Split() и JsonUndergroundTriggers::Triggers.