DayZ 1.30
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:4074
void PlayerBase()
Определения PlayerBase.c:359

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

6974 {
6975 GameInventory inventory = GetInventory();
6976 if ((g_Game.IsServer() || !g_Game.IsMultiplayer()) && inventory)
6977 {
6978 array<EntityAI> items = new array<EntityAI>;
6979 inventory.EnumerateInventory(InventoryTraversalType.INORDER, items);
6980 int nItems = items.Count();
6981 for (int i = 0; i < nItems; ++i)
6982 {
6983 ItemBase item = ItemBase.Cast(items.Get(i));
6984 if (item)
6985 {
6986 g_Game.ObjectDelete(item);
6987 }
6988 }
6989
6990 ItemBase item_in_hands = GetItemInHands();
6991
6992 if (item_in_hands)
6993 {
6994 LocalDestroyEntityInHands();
6995 }
6996 }
6997 }
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:6733
InventoryTraversalType
tree traversal type, for more see http://en.wikipedia.org/wiki/Tree_traversal
Определения gameplay.c:6

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