extends Container;

vtable 0x10e250;

method int addItem(ItemInstance *item_instance) = 0x92aa0;
method void clearSlot(int slot) = 0x922f8;
method void release(int slot) = 0x92058;
method void compressLinkedSlotList(int slot) = 0x92280;
method ItemInstance *getLinked(int slot) = 0x92230;
method bool linkEmptySlot(int slot) = 0x92590;
method int getFreeSlot() = 0x91ffc;
method int getSlot(int id) = 0x91ce0;
method int linkSlot(int linked_slot, int unlinked_slot, bool push_aside) = 0x92188;
method int removeResource_one(const ItemInstance &item, bool check_aux) = 0x923ac;
method bool removeResource_two(const ItemInstance &item) = 0x9247c;
method bool removeResource_three(int param_1) = 0x92088;

virtual-method bool add(ItemInstance *item_instance) = 0x30;

property int *linked_slots = 0xc;
property int linked_slots_length = 0x14;
property std::vector<ItemInstance *> items = 0x18;
property bool is_creative = 0x24;
