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

◆ SpawnComplexChildrenItems()

static bool PlayerSpawnHandler::SpawnComplexChildrenItems ( EntityAI parent,
notnull PlayerSpawnPresetItemSetBase data )
inlinestaticprivate

could spawn other items recursively. Parent item is guaranteed here.

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

191 {
192 if (!data.complexChildrenTypes || data.complexChildrenTypes.Count() < 1) //no children defined, still valid!
193 {
194 return false;
195 }
196
197 foreach (PlayerSpawnPresetComplexChildrenType cct : data.complexChildrenTypes)
198 {
199 if (cct.itemType == string.Empty)
200 {
201 Debug.Log("Empty item type found in 'complexChildrenTypes' of parent : " + parent,"n/a","n/a","SpawnSimpleChildrenItems");
202 continue;
203 }
204
205 ItemBase item;
206 Class.CastTo(item,CreateChildItem(parent,cct.itemType));
207
208 if (item)
209 {
210 HandleNewItem(item,cct);
211 }
212 else
213 {
214 Weapon_Base wep;
215 if (!Class.CastTo(wep,parent) || !IsWeaponAndMagazineType(parent,cct.itemType) || !wep.HasInternalMagazine(-1))
216 Debug.Log("FAILED spawning item: " + cct.itemType + " of parent: " + parent,"n/a","n/a","SpawnComplexChildrenItems");
217 }
218 }
219
220 return true;
221 }
class GP5GasMask extends MaskBase ItemBase
void Debug()
Определения UniversalTemperatureSource.c:349
static void HandleNewItem(notnull ItemBase item, PlayerSpawnPresetItemSetBase data)
Определения CfgPlayerSpawnHandler.c:259
static bool IsWeaponAndMagazineType(EntityAI parent, string type)
Used for exceptions in the system.
Определения CfgPlayerSpawnHandler.c:343
static EntityAI CreateChildItem(EntityAI parent, string type)
Определения CfgPlayerSpawnHandler.c:271
static const string Empty
Определения EnString.c:7

Перекрестные ссылки Class::CastTo(), PlayerSpawnPresetItemSetBase::complexChildrenTypes, CreateChildItem(), string::Empty, HandleNewItem(), IsWeaponAndMagazineType(), PlayerSpawnPresetComplexChildrenType::itemType и Debug::Log().

Используется в HandleNewItem() и SpawnDiscreteCargoItemSet().