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

◆ ClearInventory()

override void ManBase::ClearInventory ( )
inlineprotected

/brief Delete all items in inventory

Возвращает
void
PlayerBase player = g_Game.GetPlayer();
player.ClearInventory();
DayZGame g_Game
Определения DayZGame.c:3942
void PlayerBase()
Определения PlayerBase.c:354

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

6653 {
6654 GameInventory inventory = GetInventory();
6655 if ((g_Game.IsServer() || !g_Game.IsMultiplayer()) && inventory)
6656 {
6657 array<EntityAI> items = new array<EntityAI>;
6658 inventory.EnumerateInventory(InventoryTraversalType.INORDER, items);
6659 int nItems = items.Count();
6660 for (int i = 0; i < nItems; ++i)
6661 {
6662 ItemBase item = ItemBase.Cast(items.Get(i));
6663 if (item)
6664 {
6665 g_Game.ObjectDelete(item);
6666 }
6667 }
6668
6669 ItemBase item_in_hands = GetItemInHands();
6670
6671 if (item_in_hands)
6672 {
6673 LocalDestroyEntityInHands();
6674 }
6675 }
6676 }
class GP5GasMask extends MaskBase ItemBase
proto native bool EnumerateInventory(InventoryTraversalType tt, out array< EntityAI > items)
enumerate inventory using traversal type and filling items array
ItemBase GetItemInHands()
Определения PlayerBase.c:6437
InventoryTraversalType
tree traversal type, for more see http://en.wikipedia.org/wiki/Tree_traversal
Определения gameplay.c:6

Перекрестные ссылки GameInventory::EnumerateInventory(), g_Game и GetItemInHands().