blob: 6eaf98e6e013ceb3747d1d9f4f5c4c0316384e82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#pragma once
#include "AbstractContainerMenu.h"
class FurnaceTileEntity;
class FurnaceMenu : public AbstractContainerMenu
{
// 4J Stu Made these public for UI menus, perhaps should make friend class?
public:
static const int INGREDIENT_SLOT = 0;
static const int FUEL_SLOT = 1;
static const int RESULT_SLOT = 2;
static const int INV_SLOT_START = FurnaceMenu::RESULT_SLOT + 1;
static const int INV_SLOT_END = FurnaceMenu::INV_SLOT_START + 9 * 3;
static const int USE_ROW_SLOT_START = FurnaceMenu::INV_SLOT_END;
static const int USE_ROW_SLOT_END = FurnaceMenu::USE_ROW_SLOT_START + 9;
private:
shared_ptr<FurnaceTileEntity> furnace;
public:
FurnaceMenu(shared_ptr<Inventory> inventory, shared_ptr<FurnaceTileEntity> furnace);
private:
int tc;
int lt;
int ld;
public:
virtual void addSlotListener(ContainerListener *listener);
virtual void broadcastChanges();
virtual void setData(int id, int value);
virtual bool stillValid(shared_ptr<Player> player);
virtual shared_ptr<ItemInstance> quickMoveStack(shared_ptr<Player> player, int slotIndex);
// 4J Added looped param
virtual shared_ptr<ItemInstance> clicked(int slotIndex, int buttonNum, int clickType, shared_ptr<Player> player, bool looped = false);
};
|