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

◆ UpdateDelete()

void ManBase::UpdateDelete ( )
inlineprotected

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

7956 {
7957 int count = m_ItemsToDelete.Count();
7958 if (count > 0)
7959 {
7960 if (CanDeleteItems())
7961 {
7962 EntityAI itemToDelete;
7963
7964 if (GetGame().IsClient() && GetGame().IsMultiplayer())
7965 {
7966 InventoryLocation il = new InventoryLocation();
7967 for (int i = count - 1; i >= 0 ; i--)
7968 {
7969 itemToDelete = m_ItemsToDelete.Get(i);
7970 if (itemToDelete != null)
7971 {
7972 itemToDelete.GetInventory().GetCurrentInventoryLocation(il);
7973 }
7974
7975 if (itemToDelete == null || (GetItemInHands() == null && il.GetType() == InventoryLocationType.UNKNOWN))
7976 {
7977 m_ItemsToDelete.Remove(i);
7978 }
7979 }
7980 }
7981 else
7982 {
7983 for (int j = count - 1; j >= 0 ; j--)
7984 {
7985 itemToDelete = m_ItemsToDelete.Get(j);
7986 if (itemToDelete == null)
7987 {
7988 m_ItemsToDelete.Remove(j);
7989 }
7990 else
7991 {
7992 itemToDelete.Delete();
7993 m_ItemsToDelete.Remove(j);
7994 }
7995 }
7996 }
7997 }
7998 }
7999 }
class LogManager EntityAI
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
proto native int GetType()
returns type of InventoryLocation
bool CanDeleteItems()
Определения PlayerBase.c:7945
ref array< EntityAI > m_ItemsToDelete
Определения PlayerBase.c:144
ItemBase GetItemInHands()
Определения PlayerBase.c:6210
proto native CGame GetGame()

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

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