ItemSlot.h 383 B

12345678910111213141516171819
  1. #pragma once
  2. #include "ItemStack.h"
  3. class ItemSlot : public virtual Framework::ReferenceCounter
  4. {
  5. private:
  6. ItemStack *items;
  7. int maxSize;
  8. public:
  9. ItemSlot( int maxSize );
  10. ItemStack *takeItemsOut( int count );
  11. void addItems( ItemStack *stack );
  12. virtual int numberOfAddableItems( ItemStack *stack ) const;
  13. const ItemStack *getContainedItems() const;
  14. };