summaryrefslogtreecommitdiffstats
path: root/source/ChestEntity.h
diff options
context:
space:
mode:
authormadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2012-10-20 23:53:09 +0200
committermadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2012-10-20 23:53:09 +0200
commite30bec4fd6aedbe70e39640d6b1c78157aa1b38b (patch)
tree63b964427f37752ac639a134a89ac792d3917120 /source/ChestEntity.h
parentProtoProxy: ListenPort and ConnectPort are now settable on commandline, the defaults have switched (listens on 25564, connects to localhost:25565) (diff)
downloadcuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.tar
cuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.tar.gz
cuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.tar.bz2
cuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.tar.lz
cuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.tar.xz
cuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.tar.zst
cuberite-e30bec4fd6aedbe70e39640d6b1c78157aa1b38b.zip
Diffstat (limited to 'source/ChestEntity.h')
-rw-r--r--source/ChestEntity.h28
1 files changed, 11 insertions, 17 deletions
diff --git a/source/ChestEntity.h b/source/ChestEntity.h
index 2269e6614..82d1e7b50 100644
--- a/source/ChestEntity.h
+++ b/source/ChestEntity.h
@@ -27,37 +27,31 @@ class cChestEntity : // tolua_export
public cBlockEntityWindowOwner // tolua_export
{ // tolua_export
public:
- cChestEntity(int a_X, int a_Y, int a_Z, cWorld * a_World);
+ cChestEntity(int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World);
virtual ~cChestEntity();
virtual void Destroy();
- void HandleData( cNBTData* a_NBTData );
-
- const cItem * GetSlot( int a_Slot ) const; //tolua_export
- void SetSlot(int a_Slot, const cItem & a_Item ); //tolua_export
+ const cItem * GetSlot(int a_Slot) const; // tolua_export
+ void SetSlot(int a_Slot, const cItem & a_Item ); // tolua_export
bool LoadFromJson( const Json::Value& a_Value );
+
+ // cBlockEntity overrides:
virtual void SaveToJson(Json::Value& a_Value ) override;
-
virtual void SendTo(cClientHandle & a_Client) override;
+ virtual void UsedBy(cPlayer * a_Player); // tolua_export
+
+ /// Opens a new chest window for this chests. Scans for neighbors to open a double chest window, if appropriate.
+ void OpenNewWindow(void);
- virtual void UsedBy( cPlayer * a_Player ); //tolua_export
-
- cChestEntity * GetJoinedChest() { return m_JoinedChest; } // NOTE: Is this a safe function? Should it be exported to Lua?
- void SetJoinedChest(cChestEntity *a_Chest) { m_JoinedChest = a_Chest; }
- void RemoveJoinedChest(cChestEntity *a_Chest) { if (m_JoinedChest && m_JoinedChest == a_Chest) { m_JoinedChest = NULL; m_TopChest = false; } }
-
- int GetChestHeight() { return ((m_JoinedChest) ? c_ChestHeight * 2 : c_ChestHeight); } //tolua_export
- cItem * GetContents(bool a_OnlyThis = false);
+ cItem * GetContents(void) { return m_Content; }
static const int c_ChestWidth = 9;
static const int c_ChestHeight = 3;
private:
- cItem * m_Content;
- bool m_TopChest;
- cChestEntity * m_JoinedChest;
+ cItem * m_Content;
}; //tolua_export