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

◆ UpdateDelete()

void ManBase::UpdateDelete ( )
inlineprotected

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

8241 {
8242 int count = m_ItemsToDelete.Count();
8243 if (count > 0)
8244 {
8245 if (CanDeleteItems())
8246 {
8247 EntityAI itemToDelete;
8248
8249 if (g_Game.IsClient() && g_Game.IsMultiplayer())
8250 {
8251 InventoryLocation il = new InventoryLocation();
8252 for (int i = count - 1; i >= 0 ; i--)
8253 {
8254 itemToDelete = m_ItemsToDelete.Get(i);
8255 if (itemToDelete != null)
8256 {
8257 itemToDelete.GetInventory().GetCurrentInventoryLocation(il);
8258 }
8259
8260 if (itemToDelete == null || (GetItemInHands() == null && il.GetType() == InventoryLocationType.UNKNOWN))
8261 {
8262 m_ItemsToDelete.Remove(i);
8263 }
8264 }
8265 }
8266 else
8267 {
8268 for (int j = count - 1; j >= 0 ; j--)
8269 {
8270 itemToDelete = m_ItemsToDelete.Get(j);
8271 if (itemToDelete == null)
8272 {
8273 m_ItemsToDelete.Remove(j);
8274 }
8275 else
8276 {
8277 itemToDelete.Delete();
8278 m_ItemsToDelete.Remove(j);
8279 }
8280 }
8281 }
8282 }
8283 }
8284 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:3942
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
proto native int GetType()
returns type of InventoryLocation
bool CanDeleteItems()
Определения PlayerBase.c:8230
ref array< EntityAI > m_ItemsToDelete
Определения PlayerBase.c:191
ItemBase GetItemInHands()
Определения PlayerBase.c:6437

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

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