2014-03-06 19:30:34 -05:00
|
|
|
// FlowerPotEntity.h
|
|
|
|
|
|
|
|
// Declares the cFlowerPotEntity class representing a single sign in the world
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "BlockEntity.h"
|
2014-09-26 13:13:19 -04:00
|
|
|
#include "Item.h"
|
2014-03-06 19:30:34 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Json
|
|
|
|
{
|
|
|
|
class Value;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// tolua_begin
|
|
|
|
|
2014-07-17 16:50:58 -04:00
|
|
|
class cFlowerPotEntity :
|
2014-03-06 19:30:34 -05:00
|
|
|
public cBlockEntity
|
|
|
|
{
|
|
|
|
typedef cBlockEntity super;
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
// tolua_end
|
|
|
|
|
|
|
|
/** Creates a new flowerpot entity at the specified block coords. a_World may be NULL */
|
|
|
|
cFlowerPotEntity(int a_BlocX, int a_BlockY, int a_BlockZ, cWorld * a_World);
|
|
|
|
|
|
|
|
virtual void Destroy(void) override;
|
|
|
|
|
|
|
|
// tolua_begin
|
|
|
|
|
|
|
|
/** Is a flower in the pot? */
|
|
|
|
bool IsItemInPot(void) { return !m_Item.IsEmpty(); }
|
|
|
|
|
|
|
|
/** Get the item in the flower pot */
|
|
|
|
cItem GetItem(void) const { return m_Item; }
|
|
|
|
|
|
|
|
/** Set the item in the flower pot */
|
2014-07-15 02:48:12 -04:00
|
|
|
void SetItem(const cItem & a_Item) { m_Item = a_Item; }
|
2014-03-06 19:30:34 -05:00
|
|
|
|
|
|
|
// tolua_end
|
|
|
|
|
|
|
|
virtual void UsedBy(cPlayer * a_Player) override;
|
|
|
|
virtual void SendTo(cClientHandle & a_Client) override;
|
|
|
|
|
|
|
|
static bool IsFlower(short m_ItemType, short m_ItemData);
|
|
|
|
|
|
|
|
static const char * GetClassStatic(void) { return "cFlowerPotEntity"; }
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
cItem m_Item;
|
|
|
|
} ; // tolua_export
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|