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

◆ SpawnSimpleChildrenItems()

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

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

224 {
225 if (!data || !data.simpleChildrenTypes || data.simpleChildrenTypes.Count() < 1) //no children defined, still valid!
226 {
227 return false;
228 }
229
230 int count = data.simpleChildrenTypes.Count();
231 string itemType;
232 for (int i = 0; i < count; i++)
233 {
234 itemType = data.simpleChildrenTypes[i];
235 if (itemType == string.Empty)
236 {
237 Debug.Log("Empty item type found at idx: " + i.ToString() + " of 'simpleChildrenTypes' array. Skipping","n/a","n/a","SpawnSimpleChildrenItems");
238 continue;
239 }
240
241 ItemBase item;
242 Class.CastTo(item,CreateChildItem(parent,itemType));
243
244 if (item)
245 {
247 ApplyAttributes(item,data.attributes);
248 }
249 else
250 {
251 Weapon_Base wep;
252 if (!Class.CastTo(wep,parent) || !IsWeaponAndMagazineType(parent,itemType) || !wep.HasInternalMagazine(-1))
253 Debug.Log("FAILED spawning item type: " + itemType + " to parent: " + parent,"n/a","n/a","SpawnSimpleChildrenItems");
254 }
255 }
256 return true;
257 }
class GP5GasMask extends MaskBase ItemBase
Empty
Определения Hand_States.c:14
void Debug()
Определения UniversalTemperatureSource.c:349
static void ApplyAttributes(ItemBase item, PlayerSpawnAttributesData attributes)
Определения CfgPlayerSpawnHandler.c:305
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
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().