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

◆ ProcessItemInventory()

void CachedEquipmentStorage::ProcessItemInventory ( CachedEquipmentStorageInventoryEntry params)
inlineprotected

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

144 {
145 CachedItemAttributesPerCategory attachmentAttributesPerCategory = ProcessAttachments(params);
146 foreach (ECachedEquipmentItemCategory attachmentCategory, array<ref CachedEquipmentItemAttribute> attachmentAttributes : attachmentAttributesPerCategory)
147 {
148 foreach (CachedEquipmentItemAttribute attachmentAttribute : attachmentAttributes)
149 {
150 if (params.m_OperationMode == ECachedEquipmentOperationMode.INSERT)
151 Insert(attachmentCategory, attachmentAttribute);
152 else
153 Remove(attachmentCategory, attachmentAttribute.m_Entity);
154 }
155 }
156
157 CachedItemAttributesPerCategory cargoAttributesPerCategory = ProcessCargo(params);
158 foreach (ECachedEquipmentItemCategory cargoCategory, array<ref CachedEquipmentItemAttribute> cargoAttributes : cargoAttributesPerCategory)
159 {
160 foreach (CachedEquipmentItemAttribute cargoAttribute : cargoAttributes)
161 {
162 if (params.m_OperationMode == ECachedEquipmentOperationMode.INSERT)
163 Insert(cargoCategory, cargoAttribute);
164 else
165 Remove(cargoCategory, cargoAttribute.m_Entity);
166 }
167 }
168 }
map CachedItemAttributesPerCategory
ECachedEquipmentItemCategory
Определения ECachedEquipmentItemCategory.c:2
ECachedEquipmentOperationMode
Определения ECachedEquipmentOperationMode.c:2
map< ECachedEquipmentItemCategory, ref array< ref CachedEquipmentItemAttribute > > ProcessAttachments(CachedEquipmentStorageInventoryEntry params)
Processes attachments of item given through params.
Определения CachedEquipmentStorage.c:176
map< ECachedEquipmentItemCategory, ref array< ref CachedEquipmentItemAttribute > > ProcessCargo(CachedEquipmentStorageInventoryEntry params)
Processes cargo of item given through params.
Определения CachedEquipmentStorage.c:225
void Insert(ECachedEquipmentItemCategory category, CachedEquipmentItemAttribute attributes)
Определения CachedEquipmentStorageBase.c:145
void Remove(ECachedEquipmentItemCategory category, Entity entity)
Определения CachedEquipmentStorageBase.c:156

Перекрестные ссылки CachedEquipmentStorageBase::Insert(), ProcessAttachments(), ProcessCargo() и CachedEquipmentStorageBase::Remove().

Используется в OnItemAttached(), OnItemCargoIn(), OnItemCargoOut() и OnItemDetached().