diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-10-20 23:53:09 +0200 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-10-20 23:53:09 +0200 |
commit | e30bec4fd6aedbe70e39640d6b1c78157aa1b38b (patch) | |
tree | 63b964427f37752ac639a134a89ac792d3917120 /source/ChestEntity.h | |
parent | ProtoProxy: ListenPort and ConnectPort are now settable on commandline, the defaults have switched (listens on 25564, connects to localhost:25565) (diff) | |
download | cuberite-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 '')
-rw-r--r-- | source/ChestEntity.h | 28 |
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 |