summaryrefslogtreecommitdiffstats
path: root/source/BlockEntities/FurnaceEntity.h
diff options
context:
space:
mode:
authormadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2013-06-20 13:41:44 +0200
committermadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2013-06-20 13:41:44 +0200
commit8dd5fe507083dd390742d782325ef3754f32fd59 (patch)
tree1918df5fedd7f3ec21a72dcc85d1e898fb18801e /source/BlockEntities/FurnaceEntity.h
parentImplemented hopper output (diff)
downloadcuberite-8dd5fe507083dd390742d782325ef3754f32fd59.tar
cuberite-8dd5fe507083dd390742d782325ef3754f32fd59.tar.gz
cuberite-8dd5fe507083dd390742d782325ef3754f32fd59.tar.bz2
cuberite-8dd5fe507083dd390742d782325ef3754f32fd59.tar.lz
cuberite-8dd5fe507083dd390742d782325ef3754f32fd59.tar.xz
cuberite-8dd5fe507083dd390742d782325ef3754f32fd59.tar.zst
cuberite-8dd5fe507083dd390742d782325ef3754f32fd59.zip
Diffstat (limited to '')
-rw-r--r--source/BlockEntities/FurnaceEntity.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/source/BlockEntities/FurnaceEntity.h b/source/BlockEntities/FurnaceEntity.h
index 037ed75db..ed6a7588f 100644
--- a/source/BlockEntities/FurnaceEntity.h
+++ b/source/BlockEntities/FurnaceEntity.h
@@ -40,12 +40,12 @@ public:
};
/// Constructor used while generating a chunk; sets m_World to NULL
- cFurnaceEntity(int a_BlockX, int a_BlockY, int a_BlockZ);
+ cFurnaceEntity(int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta);
// tolua_end
/// Constructor used for normal operation
- cFurnaceEntity(int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World);
+ cFurnaceEntity(int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, cWorld * a_World);
virtual ~cFurnaceEntity();
@@ -103,6 +103,12 @@ public:
protected:
+ /// Block type of the block currently represented by this entity (changes when furnace lights up)
+ BLOCKTYPE m_BlockType;
+
+ /// Block meta of the block currently represented by this entity
+ NIBBLETYPE m_BlockMeta;
+
/// The recipe for the current input slot
const cFurnaceRecipe::Recipe * m_CurrentRecipe;
@@ -146,6 +152,9 @@ protected:
/// Broadcasts progressbar updates, if needed
void UpdateProgressBars(void);
+ /// Sets the m_IsCooking variable, updates the furnace block type based on the value
+ void SetIsCooking(bool a_IsCooking);
+
// cItemGrid::cListener overrides:
virtual void OnSlotChanged(cItemGrid * a_ItemGrid, int a_SlotNum) override;