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

◆ ClearExclusionValueRecursive()

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

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

4556 {
4557 if (values && values.Count() != 0)
4558 {
4559 set<int> passThis;
4560 InventoryLocation lcn = new InventoryLocation();
4562 if (CheckExclusionAccessPropagation(lcn.GetSlot(), slotId, values, passThis))
4563 {
4564 int count = passThis.Count();
4565 for (int i = 0; i < count; ++i)
4566 {
4567 m_AttachmentExclusionMaskChildren.RemoveItem(passThis[i]);
4568 }
4569 EntityAI parent = GetHierarchyParent();
4570 if (parent)
4571 parent.ClearExclusionValueRecursive(passThis,lcn.GetSlot());
4572 }
4573 }
4574 }
proto native EntityAI GetHierarchyParent()
Returns direct parent of current entity.
proto native GameInventory GetInventory()
void EntityAI()
cache blood infection chance (cfgVehicles-><entity>->Skinning->BloodInfectionSettings)
bool CheckExclusionAccessPropagation(int occupiedSlot, int targetSlot, set< int > value, inout set< int > adjustedValue)
special propagation contition
ref set< int > m_AttachmentExclusionMaskChildren
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().