#pragma once using namespace std; #include "Container.h" class Player; class CompoundContainer : public Container { private: int name; shared_ptr c1, c2; public: CompoundContainer(int name, shared_ptr c1, shared_ptr c2); virtual int getContainerType(); virtual unsigned int getContainerSize(); virtual bool contains(shared_ptr c); virtual wstring getName(); virtual wstring getCustomName(); virtual bool hasCustomName(); virtual shared_ptr getItem(unsigned int slot); virtual shared_ptr removeItem(unsigned int slot, int i); virtual shared_ptr removeItemNoUpdate(int slot); virtual void setItem(unsigned int slot, shared_ptr item); virtual int getMaxStackSize(); virtual void setChanged(); virtual bool stillValid(shared_ptr player); virtual void startOpen(); virtual void stopOpen(); virtual bool canPlaceItem(int slot, shared_ptr item); };