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

◆ ClearExclusionValueRecursive()

void Entity::ClearExclusionValueRecursive ( set< int > values,
int slotId )
inlineprivate

См. определение в файле 3_Game/Entities/EntityAI.c строка 4433

4434 {
4435 if (values && values.Count() != 0)
4436 {
4437 set<int> passThis;
4438 InventoryLocation lcn = new InventoryLocation();
4440 if (CheckExclusionAccessPropagation(lcn.GetSlot(), slotId, values, passThis))
4441 {
4442 int count = passThis.Count();
4443 for (int i = 0; i < count; i++)
4444 {
4445 m_AttachmentExclusionMaskChildren.RemoveItem(passThis[i]);
4446 }
4447 EntityAI parent = GetHierarchyParent();
4448 if (parent)
4449 parent.ClearExclusionValueRecursive(passThis,lcn.GetSlot());
4450 }
4451 }
4452 }
proto native EntityAI GetHierarchyParent()
Returns direct parent of current entity.
proto native GameInventory GetInventory()
void EntityAI()
cache blood infection chance (cfgVehicles-><entity>->Skinning->BloodInfectionSettings)
Определения 3_Game/Entities/EntityAI.c:202
bool CheckExclusionAccessPropagation(int occupiedSlot, int targetSlot, set< int > value, inout set< int > adjustedValue)
special propagation contition
Определения 3_Game/Entities/EntityAI.c:4578
ref set< int > m_AttachmentExclusionMaskChildren
Определения 3_Game/Entities/EntityAI.c:109
proto native bool GetCurrentInventoryLocation(out notnull InventoryLocation loc)
returns information about current item location
proto native int GetSlot()
returns slot id if current type is Attachment

Перекрестные ссылки CheckExclusionAccessPropagation(), EntityAI(), GetHierarchyParent(), GetInventory(), InventoryLocation::GetSlot() и m_AttachmentExclusionMaskChildren.

Используется в EEItemDetached().