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

◆ UpdateDelete()

void ManBase::UpdateDelete ( )
inlineprotected

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

7991 {
7992 int count = m_ItemsToDelete.Count();
7993 if (count > 0)
7994 {
7995 if (CanDeleteItems())
7996 {
7997 EntityAI itemToDelete;
7998
7999 if (GetGame().IsClient() && GetGame().IsMultiplayer())
8000 {
8001 InventoryLocation il = new InventoryLocation();
8002 for (int i = count - 1; i >= 0 ; i--)
8003 {
8004 itemToDelete = m_ItemsToDelete.Get(i);
8005 if (itemToDelete != null)
8006 {
8007 itemToDelete.GetInventory().GetCurrentInventoryLocation(il);
8008 }
8009
8010 if (itemToDelete == null || (GetItemInHands() == null && il.GetType() == InventoryLocationType.UNKNOWN))
8011 {
8012 m_ItemsToDelete.Remove(i);
8013 }
8014 }
8015 }
8016 else
8017 {
8018 for (int j = count - 1; j >= 0 ; j--)
8019 {
8020 itemToDelete = m_ItemsToDelete.Get(j);
8021 if (itemToDelete == null)
8022 {
8023 m_ItemsToDelete.Remove(j);
8024 }
8025 else
8026 {
8027 itemToDelete.Delete();
8028 m_ItemsToDelete.Remove(j);
8029 }
8030 }
8031 }
8032 }
8033 }
8034 }
class LogManager EntityAI
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
proto native int GetType()
returns type of InventoryLocation
bool CanDeleteItems()
Определения PlayerBase.c:7980
ref array< EntityAI > m_ItemsToDelete
Определения PlayerBase.c:144
ItemBase GetItemInHands()
Определения PlayerBase.c:6202
proto native CGame GetGame()

Перекрестные ссылки CanDeleteItems(), GetGame(), GetItemInHands(), InventoryLocation::GetType() и m_ItemsToDelete.

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