the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 34 lines 994 B view raw
1#pragma once 2using namespace std; 3 4#include "Container.h" 5 6class Player; 7 8class CompoundContainer : public Container 9{ 10private: 11 int name; 12 shared_ptr<Container> c1, c2; 13 14public: 15 CompoundContainer(int name, shared_ptr<Container> c1, shared_ptr<Container> c2); 16 17 virtual int getContainerType(); 18 virtual unsigned int getContainerSize(); 19 virtual bool contains(shared_ptr<Container> c); 20 virtual wstring getName(); 21 virtual wstring getCustomName(); 22 virtual bool hasCustomName(); 23 virtual shared_ptr<ItemInstance> getItem(unsigned int slot); 24 virtual shared_ptr<ItemInstance> removeItem(unsigned int slot, int i); 25 virtual shared_ptr<ItemInstance> removeItemNoUpdate(int slot); 26 virtual void setItem(unsigned int slot, shared_ptr<ItemInstance> item); 27 virtual int getMaxStackSize() const; 28 virtual void setChanged(); 29 virtual bool stillValid(shared_ptr<Player> player); 30 31 virtual void startOpen(); 32 virtual void stopOpen(); 33 virtual bool canPlaceItem(int slot, shared_ptr<ItemInstance> item); 34};