DayZ 1.28
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 строка 201

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

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

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