the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};