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

◆ SpawnSimpleChildrenItems()

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

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

235 {
236 if (!data || !data.simpleChildrenTypes || data.simpleChildrenTypes.Count() < 1) //no children defined, still valid!
237 {
238 return false;
239 }
240
241 int count = data.simpleChildrenTypes.Count();
242 string itemType;
243 for (int i = 0; i < count; i++)
244 {
245 itemType = data.simpleChildrenTypes[i];
246 if (itemType == string.Empty)
247 {
248 Debug.Log("Empty item type found at idx: " + i.ToString() + " of 'simpleChildrenTypes' array. Skipping","n/a","n/a","SpawnSimpleChildrenItems");
249 continue;
250 }
251
252 ItemBase item;
253 Class.CastTo(item,CreateChildItem(parent,itemType));
254
255 if (item)
256 {
258 ApplyAttributes(item,data.attributes);
259 }
260 else
261 {
262 Weapon_Base wep;
263 if (!Class.CastTo(wep,parent) || !IsWeaponAndMagazineType(parent,itemType) || !wep.HasInternalMagazine(-1))
264 Debug.Log("FAILED spawning item type: " + itemType + " to parent: " + parent,"n/a","n/a","SpawnSimpleChildrenItems");
265 }
266 }
267 return true;
268 }
class GP5GasMask extends MaskBase ItemBase
Empty
Определения Hand_States.c:14
void Debug()
Определения UniversalTemperatureSource.c:349
static void ApplyAttributes(ItemBase item, PlayerSpawnAttributesData attributes)
Определения CfgPlayerSpawnHandler.c:316
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
bool simpleChildrenUseDefaultAttributes
Определения CfgPlayerSpawnDataJson.c:117
ref array< string > simpleChildrenTypes
Определения CfgPlayerSpawnDataJson.c:120
ref PlayerSpawnAttributesData attributes
Определения CfgPlayerSpawnDataJson.c:118

Перекрестные ссылки ApplyAttributes(), PlayerSpawnPresetItemSetBase::attributes, Class::CastTo(), CreateChildItem(), Empty, IsWeaponAndMagazineType(), Debug::Log(), PlayerSpawnPresetItemSetBase::simpleChildrenTypes и PlayerSpawnPresetItemSetBase::simpleChildrenUseDefaultAttributes.

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