the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "Screen.h"
3class ItemRenderer;
4class AbstractContainerMenu;
5class Slot;
6class Container;
7
8class AbstractContainerScreen : public Screen
9{
10private:
11 static ItemRenderer *itemRenderer;
12protected:
13 int imageWidth;
14 int imageHeight;
15 //int leftPos, topPos;
16public:
17 AbstractContainerMenu *menu;
18
19 AbstractContainerScreen(AbstractContainerMenu *menu);
20 virtual void init();
21 virtual void render(int xm, int ym, float a);
22protected:
23 virtual void renderLabels();
24 virtual void renderBg(float a) = 0;
25private:
26 virtual void renderSlot(Slot *slot);
27 virtual Slot *findSlot(int x, int y);
28 virtual bool isHovering(Slot *slot, int xm, int ym);
29protected:
30 virtual void mouseClicked(int x, int y, int buttonNum);
31 virtual void mouseReleased(int x, int y, int buttonNum);
32 virtual void keyPressed(wchar_t eventCharacter, int eventKey);
33public:
34 virtual void removed();
35 virtual void slotsChanged(shared_ptr<Container> container);
36 virtual bool isPauseScreen();
37 virtual void tick();
38};