From 885d8287125439047ca2318f8e349b8da279e612 Mon Sep 17 00:00:00 2001 From: Lukas Pioch Date: Fri, 7 Jul 2017 09:31:45 +0200 Subject: Added bed entity (#3823) * Added bed entity * Export cBedEntity to lua * Set color of bed through item damage value * Added bed entity to APIDoc * NBT: Added loading and saving * Crafting recipes for the colored beds --- src/BlockEntities/BedEntity.h | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/BlockEntities/BedEntity.h (limited to 'src/BlockEntities/BedEntity.h') diff --git a/src/BlockEntities/BedEntity.h b/src/BlockEntities/BedEntity.h new file mode 100644 index 000000000..8caa205c4 --- /dev/null +++ b/src/BlockEntities/BedEntity.h @@ -0,0 +1,45 @@ + +// BedEntity.h + +#pragma once + +#include "BlockEntity.h" + + + + + +// tolua_begin + +class cBedEntity : + public cBlockEntity +{ + typedef cBlockEntity Super; +public: + // tolua_end + + BLOCKENTITY_PROTODEF(cBedEntity) + + cBedEntity(BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World, short a_Color = E_META_WOOL_RED); + + // tolua_begin + + /** Returns the color of the bed */ + short GetColor(void) const { return m_Color; } + + /** Set the color of the bed. */ + void SetColor(short a_Color); + + /** Returns true if this is the pillow block, it has then the meta 8. */ + bool IsPillowBlock(void) { return ((m_BlockMeta & 0x08) == 0x08); } + + // tolua_end + + // cBlockEntity overrides: + virtual void CopyFrom(const cBlockEntity & a_Src) override; + virtual bool UsedBy(cPlayer * a_Player) override { return false; } + virtual void SendTo(cClientHandle & a_Client) override; + +private: + short m_Color; +}; // tolua_export -- cgit v1.2.3