InventorySystem
system.inventory.inventory
InventorySystem Objects
Система инвентаря с фиксированным количеством слотов.
Позволяет хранить, использовать, удалять и обменивать предметы между инвентарями.
Attributes:
num_of_slotsint - Общее количество слотов.selected_slot_idint - Индекс текущего выбранного слота.
Notes:
Слоты могут содержать либо InventoryItem, либо Python обьекты. Все операции (добавление, использование, удаление) происходят относительно выбранного слота.
get_selected_slot
Возвращает информацию о предмете в выбранном слоте.
Returns:
Возвращает информацию о текущем предмете. Если содержит предметы с количестом то возвращает информацию с такой структурой {"item":"class_name","count":0}. В других случаях возвращает сам предмет. None означает пусто.
select
Выбирает активный слот.
Arguments:
slot_idint - Индекс слота.
Returns:
bool- True если слот успешно выбран, иначе False.
drop
Удаляет предмет из текущего слота.
exchange
Обменивает предмет текущего слота с другим инвентарём.
Arguments:
inv_sysInventorySystem - Другой инвентарь.
Raises:
TypeError- Если передан не InventorySystem.