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

◆ GetEntitiesByCategory() [1/2]

array< Entity > CachedEquipmentStorageBase::GetEntitiesByCategory ( CachedEquipmentStorageQuery query)
inlineprotected

List of entities matching the CachedEquipmentStorageQuery query.

Аргументы
queryQuery filter settings

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

71 {
72 array<Entity> entities = new array<Entity>();
74 {
75 foreach (CachedEquipmentItemAttribute itemAttributes : m_ItemsCacheByCategory[query.m_Category])
76 {
77 bool placementMatched = false;
78 bool inventoryDepthMatched = false;
79
80 if (itemAttributes.m_InventoryPlacement == query.m_Placement || query.m_Placement == ECachedEquipmentPlacement.ANY)
81 placementMatched = true;
82
83 if (itemAttributes.m_InventoryDepth <= query.m_MaximumDepth || query.m_MaximumDepth == -1)
84 inventoryDepthMatched = true;
85
86 if (placementMatched && inventoryDepthMatched)
87 entities.Insert(itemAttributes.m_Entity);
88 }
89 }
90
91 return entities;
92 }
ECachedEquipmentPlacement
Определения ECachedEquipmentPlacement.c:2
ref map< ECachedEquipmentItemCategory, ref array< ref CachedEquipmentItemAttribute > > m_ItemsCacheByCategory
Определения CachedEquipmentStorageBase.c:53
ECachedEquipmentItemCategory m_Category
Определения CachedEquipmentStorageBase.c:4
ECachedEquipmentPlacement m_Placement
Определения CachedEquipmentStorageBase.c:5

Перекрестные ссылки CachedEquipmentStorageQuery::m_Category, m_ItemsCacheByCategory, CachedEquipmentStorageQuery::m_MaximumDepth и CachedEquipmentStorageQuery::m_Placement.