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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 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;
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-03-06 19:30:34 -05:00
|
|
|
public:
|
|
|
|
|
|
|
|
// tolua_end
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-11-27 16:42:08 -05:00
|
|
|
BLOCKENTITY_PROTODEF(cFlowerPotEntity)
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-10-20 16:55:07 -04:00
|
|
|
/** Creates a new flowerpot entity at the specified block coords. a_World may be nullptr */
|
2014-03-06 19:30:34 -05:00
|
|
|
cFlowerPotEntity(int a_BlocX, int a_BlockY, int a_BlockZ, cWorld * a_World);
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-03-06 19:30:34 -05:00
|
|
|
virtual void Destroy(void) override;
|
|
|
|
|
|
|
|
// tolua_begin
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-03-06 19:30:34 -05:00
|
|
|
/** Is a flower in the pot? */
|
|
|
|
bool IsItemInPot(void) { return !m_Item.IsEmpty(); }
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-03-06 19:30:34 -05:00
|
|
|
/** Get the item in the flower pot */
|
|
|
|
cItem GetItem(void) const { return m_Item; }
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-03-06 19:30:34 -05:00
|
|
|
/** 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; }
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-03-06 19:30:34 -05:00
|
|
|
// tolua_end
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2015-12-01 17:12:44 -05:00
|
|
|
/** Called when the player is using the entity; returns true if it was a successful use, return false if it should be treated as a normal block */
|
|
|
|
virtual bool UsedBy(cPlayer * a_Player) override;
|
2014-03-06 19:30:34 -05:00
|
|
|
virtual void SendTo(cClientHandle & a_Client) override;
|
|
|
|
|
|
|
|
static bool IsFlower(short m_ItemType, short m_ItemData);
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
cItem m_Item;
|
|
|
|
} ; // tolua_export
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|