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

◆ UpdateDelete()

void ManBase::UpdateDelete ( )
inlineprotected

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

8595 {
8596 int count = m_ItemsToDelete.Count();
8597 if (count > 0)
8598 {
8599 if (CanDeleteItems())
8600 {
8601 EntityAI itemToDelete;
8602
8603 if (g_Game.IsClient() && g_Game.IsMultiplayer())
8604 {
8605 InventoryLocation il = new InventoryLocation();
8606 for (int i = count - 1; i >= 0 ; i--)
8607 {
8608 itemToDelete = m_ItemsToDelete.Get(i);
8609 if (itemToDelete != null)
8610 {
8611 itemToDelete.GetInventory().GetCurrentInventoryLocation(il);
8612 }
8613
8614 if (itemToDelete == null || (GetItemInHands() == null && il.GetType() == InventoryLocationType.UNKNOWN))
8615 {
8616 m_ItemsToDelete.Remove(i);
8617 }
8618 }
8619 }
8620 else
8621 {
8622 for (int j = count - 1; j >= 0 ; j--)
8623 {
8624 itemToDelete = m_ItemsToDelete.Get(j);
8625 if (itemToDelete == null)
8626 {
8627 m_ItemsToDelete.Remove(j);
8628 }
8629 else
8630 {
8631 itemToDelete.Delete();
8632 m_ItemsToDelete.Remove(j);
8633 }
8634 }
8635 }
8636 }
8637 }
8638 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:4074
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
proto native int GetType()
returns type of InventoryLocation
bool CanDeleteItems()
Определения PlayerBase.c:8584
ref array< EntityAI > m_ItemsToDelete
Определения PlayerBase.c:190
ItemBase GetItemInHands()
Определения PlayerBase.c:6733

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

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