Minecart entity now supports IsA() self-identification
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1225 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
parent
71cd0199fd
commit
5eff323db2
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Place this macro in the header of each cEntity descendant class and you're done :)
|
// Place this macro in the public section of each cEntity descendant class and you're done :)
|
||||||
#define CLASS_PROTODEF(classname) \
|
#define CLASS_PROTODEF(classname) \
|
||||||
virtual bool IsA(const char * a_ClassName) const override\
|
virtual bool IsA(const char * a_ClassName) const override\
|
||||||
{ \
|
{ \
|
||||||
@ -84,9 +84,10 @@ public:
|
|||||||
|
|
||||||
eEntityType GetEntityType(void) const { return m_EntityType; }
|
eEntityType GetEntityType(void) const { return m_EntityType; }
|
||||||
|
|
||||||
bool IsPlayer(void) const { return (m_EntityType == etPlayer); }
|
bool IsPlayer (void) const { return (m_EntityType == etPlayer); }
|
||||||
bool IsPickup(void) const { return (m_EntityType == etPickup); }
|
bool IsPickup (void) const { return (m_EntityType == etPickup); }
|
||||||
bool IsMob (void) const { return (m_EntityType == etMob); }
|
bool IsMob (void) const { return (m_EntityType == etMob); }
|
||||||
|
bool IsMinecart(void) const { return (m_EntityType == etMinecart); }
|
||||||
|
|
||||||
/// Returns true if the entity is of the specified class or a subclass (cPawn's IsA("cEntity") returns true)
|
/// Returns true if the entity is of the specified class or a subclass (cPawn's IsA("cEntity") returns true)
|
||||||
virtual bool IsA(const char * a_ClassName) const;
|
virtual bool IsA(const char * a_ClassName) const;
|
||||||
|
@ -21,13 +21,16 @@ class cMinecart :
|
|||||||
typedef cEntity super;
|
typedef cEntity super;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
CLASS_PROTODEF(cMinecart);
|
||||||
|
|
||||||
enum ePayload
|
enum ePayload
|
||||||
{
|
{
|
||||||
mpNone, // Empty minecart, ridable by player or mobs
|
mpNone, // Empty minecart, ridable by player or mobs
|
||||||
mpChest, // Minecart-with-chest, can store a grid of 3*8 items
|
mpChest, // Minecart-with-chest, can store a grid of 3*8 items
|
||||||
mpFurnace, // Minecart-with-furnace, can be powered
|
mpFurnace, // Minecart-with-furnace, can be powered
|
||||||
// TODO: Other 1.5 features: hopper, tnt, dispenser, spawner
|
// TODO: Other 1.5 features: hopper, tnt, dispenser, spawner
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
cMinecart(ePayload a_Payload, double a_X, double a_Y, double a_Z);
|
cMinecart(ePayload a_Payload, double a_X, double a_Y, double a_Z);
|
||||||
|
|
||||||
// cEntity overrides:
|
// cEntity overrides:
|
||||||
|
Loading…
Reference in New Issue
Block a user