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

◆ ClearInventory()

override void ManBase::ClearInventory ( )
inlineprotected

/brief Delete all items in inventory

Возвращает
void
player.ClearInventory();
proto native DayZPlayer GetPlayer()
void PlayerBase()
Определения PlayerBase.c:307
proto native CGame GetGame()

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

6420 {
6421 if ((GetGame().IsServer() || !GetGame().IsMultiplayer()) && GetInventory())
6422 {
6423 GameInventory inv = PlayerBase.Cast(this).GetInventory();
6424 array<EntityAI> items = new array<EntityAI>;
6425 inv.EnumerateInventory(InventoryTraversalType.INORDER, items);
6426 for (int i = 0; i < items.Count(); i++)
6427 {
6428 ItemBase item = ItemBase.Cast(items.Get(i));
6429 if (item)
6430 {
6431 GetGame().ObjectDelete(item);
6432 }
6433 }
6434
6435 ItemBase item_in_hands = ItemBase.Cast(GetHumanInventory().GetEntityInHands());
6436
6437 if (item_in_hands)
6438 {
6439 LocalDestroyEntityInHands();
6440 }
6441 }
6442 }
class GP5GasMask extends MaskBase ItemBase
proto native void ObjectDelete(Object obj)
proto native bool EnumerateInventory(InventoryTraversalType tt, out array< EntityAI > items)
enumerate inventory using traversal type and filling items array
InventoryTraversalType
tree traversal type, for more see http://en.wikipedia.org/wiki/Tree_traversal
Определения gameplay.c:6

Перекрестные ссылки GameInventory::EnumerateInventory(), GetGame(), CGame::ObjectDelete() и PlayerBase().