From 1e9af56a67ae3765291361d9bf01e9009cfb4dcc Mon Sep 17 00:00:00 2001 From: "lapayo94@gmail.com" Date: Wed, 28 Dec 2011 02:10:05 +0000 Subject: - Implemented Drops from Burning animals - added right monster health and attack strength - refactored the Pawn/Monster/Player class a little bit - changed some namings to fit the style git-svn-id: http://mc-server.googlecode.com/svn/trunk@140 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cPawn.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'source/cPawn.h') diff --git a/source/cPawn.h b/source/cPawn.h index 2339bde03..ff90e7276 100644 --- a/source/cPawn.h +++ b/source/cPawn.h @@ -18,14 +18,37 @@ public: virtual void TeleportTo( cEntity* a_Entity ); //tolua_export virtual void TeleportTo( const double & a_PosX, const double & a_PosY, const double & a_PosZ ); //tolua_export + virtual void Tick(float a_Dt); + void Heal( int a_Health ); //tolua_export virtual void TakeDamage( int a_Damage, cEntity* a_Instigator ); //tolua_export virtual void KilledBy( cEntity* a_Killer ); //tolua_export int GetHealth() { return m_Health; } //tolua_export + enum MetaData {NORMAL, BURNING, CROUCHED, RIDING, SPRINTING, EATING, BLOCKING}; + + virtual inline void SetMetaData(MetaData a_MetaData); + virtual inline MetaData cPawn::GetMetaData() { return m_MetaData; } + + virtual inline void InStateBurning(float a_Dt); + + virtual void CheckMetaDataBurn(); + + virtual inline void SetMaxHealth(short a_MaxHealth); + virtual inline short GetMaxHealth() { return m_MaxHealth; } + protected: short m_Health; + short m_MaxHealth; + + bool m_bBurnable; + + MetaData m_MetaData; double m_LastPosX, m_LastPosY, m_LastPosZ; float m_TimeLastTeleportPacket; + + float m_FireDamageInterval; + float m_BurnPeriod; + }; //tolua_export -- cgit v1.2.3