#pragma once #include "Container.h" class AbstractContainerMenu; class CraftingContainer : public Container { private: ItemInstanceArray* items; unsigned int width; AbstractContainerMenu* menu; public: CraftingContainer(AbstractContainerMenu* menu, unsigned int w, unsigned int h); virtual ~CraftingContainer(); virtual unsigned int getContainerSize(); virtual std::shared_ptr getItem(unsigned int slot); std::shared_ptr getItem(unsigned int x, unsigned int y); virtual std::wstring getName(); virtual std::wstring getCustomName(); virtual bool hasCustomName(); virtual std::shared_ptr removeItemNoUpdate(int slot); virtual std::shared_ptr removeItem(unsigned int slot, int count); virtual void setItem(unsigned int slot, std::shared_ptr item); virtual int getMaxStackSize(); virtual void setChanged(); bool stillValid(std::shared_ptr player); void startOpen() {} // TODO Auto-generated method stub void stopOpen() {} // TODO Auto-generated method stub virtual bool canPlaceItem(int slot, std::shared_ptr item); };