DayZ 1.27
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 строка 6427

6428 {
6429 if ((GetGame().IsServer() || !GetGame().IsMultiplayer()) && GetInventory())
6430 {
6431 GameInventory inv = PlayerBase.Cast(this).GetInventory();
6432 array<EntityAI> items = new array<EntityAI>;
6433 inv.EnumerateInventory(InventoryTraversalType.INORDER, items);
6434 for (int i = 0; i < items.Count(); i++)
6435 {
6436 ItemBase item = ItemBase.Cast(items.Get(i));
6437 if (item)
6438 {
6439 GetGame().ObjectDelete(item);
6440 }
6441 }
6442
6443 ItemBase item_in_hands = ItemBase.Cast(GetHumanInventory().GetEntityInHands());
6444
6445 if (item_in_hands)
6446 {
6447 LocalDestroyEntityInHands();
6448 }
6449 }
6450 }
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().