]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/GameObjects/PlayerGO.h
Fixed data/monsters.dat
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / GameLayer / GameObjects / PlayerGO.h
index ca1d56a2dc2a04a5b16f47ae35a1e5ad00b51b7d..cd6db5cd1d9a6407f663846d723735da412ca249 100644 (file)
@@ -7,11 +7,14 @@ using GameServ::GameLayer::GameObjects::GameObject;
 using GameServ::GameLayer::GameObjects::ItemGO;\r
 \r
 #include <GameServ/GameLayer/GameObjects/ArmorGO.h>\r
-#include <GameServ/GameLayer/GameObjects/WeaponGO.h>\r
 using GameServ::GameLayer::GameObjects::ArmorGO;\r
+#include <GameServ/GameLayer/GameObjects/WeaponGO.h>\r
 using GameServ::GameLayer::GameObjects::WeaponGO;\r
 \r
-#include <boost/shared_ptr.hpp>\r
+#include <GameServ/Types.h>\r
+using GameServ::Types::ObjectTypes;\r
+\r
+#include <boost/smart_ptr/shared_ptr.hpp>\r
 using boost::shared_ptr;\r
 \r
 #include <string>\r
@@ -19,23 +22,34 @@ using std::string;
 #include <vector>\r
 using std::vector;\r
 \r
+#include <boost/date_time/posix_time/posix_time.hpp>\r
+using boost::posix_time::ptime;\r
+\r
 namespace GameServ { namespace GameLayer { namespace GameObjects\r
 {\r
        class PlayerGO : public GameObject\r
        {\r
        public:\r
+\r
                PlayerGO();\r
-               ~PlayerGO();\r
+               PlayerGO(const string &Id);\r
+\r
+               virtual ~PlayerGO();\r
 \r
                //! Property get - Name\r
                string Name(void) const;\r
                //! Property set - Name\r
                void Name(const string &value);\r
 \r
-               //! Property get - Level\r
-               int Level(void) const;\r
-               //! Property set - Level\r
-               void Level(const int &value);\r
+               //! Property get - LevelId\r
+               string LevelId(void) const;\r
+               //! Property set - LevelId\r
+               void LevelId(const string &value);\r
+\r
+               //! Property get - LevelNumber\r
+               unsigned int LevelNumber(void) const;\r
+               //! Property set - LevelNumber\r
+               void LevelNumber(const unsigned int &value);\r
 \r
                //! Property get - Experience\r
                unsigned long int Experience(void) const;\r
@@ -45,7 +59,12 @@ namespace GameServ { namespace GameLayer { namespace GameObjects
                //! Property get - Gold\r
                unsigned long int Gold(void) const;\r
                //! Property set - Gold\r
-               void Gold(const unsigned long int &gold);\r
+               void Gold(const unsigned long int &value);\r
+\r
+               //! Property get - Gold in the bank\r
+               unsigned long int Bank(void) const;\r
+               //! Property set - Gold in the bank\r
+               void Bank(const unsigned long int &value);\r
 \r
                //! Property get - Health\r
                int Health(void) const;\r
@@ -87,14 +106,42 @@ namespace GameServ { namespace GameLayer { namespace GameObjects
                //! Property set - Armor\r
                void Armor(shared_ptr<ArmorGO> spArmor);\r
 \r
-               //! Use an Item\r
-               void Use(shared_ptr<ItemGO> spItem);\r
+               //! Property set - Password\r
+               void Password(const string &value);\r
+               //! Property get - Password\r
+               string Password(void) const;\r
+\r
+               //! Property set - LastLogin\r
+               void LastLogin(const ptime &value);\r
+               //! Property get - LastLogin\r
+               ptime LastLogin(void) const;\r
+\r
+               //! Property get - FoughtMaster\r
+               bool FoughtMaster(void) const;\r
+\r
+               //! Property set - Fought master\r
+               void FoughtMaster(const bool &value);\r
+\r
+               //! Property get - Alive\r
+               bool Alive(void) const;\r
+\r
+               //! Property set - Alive\r
+               void Alive(const bool &value);\r
+\r
+               bool operator==(const PlayerGO &right) const;\r
+               bool operator!=(const PlayerGO &right) const;\r
+\r
+               virtual PlayerGO *Clone(void) const;\r
+\r
+               virtual ObjectTypes::ObjectType ObjectType(void) const;\r
 \r
        private:\r
                string mName;\r
-               int mLevel;\r
+               string mfkLevelId;\r
+               unsigned int mLevelNumber;\r
                unsigned long int mExperience;\r
                unsigned long int mGold;\r
+               unsigned long int mBank;\r
                int mHealth;\r
                int mMaxHealth;\r
                int mStrength;\r
@@ -104,8 +151,10 @@ namespace GameServ { namespace GameLayer { namespace GameObjects
                string mPassword;\r
                shared_ptr<WeaponGO> mWeapon;\r
                shared_ptr<ArmorGO> mArmor;\r
-               vector< shared_ptr<ItemGO> > mInventory;\r
+               ptime mLastLogin;\r
 \r
+               bool mFoughtMaster;\r
+               bool mAlive;\r
        };\r
 }}} // GameServ::GameLayer::GameObjects\r
 #endif
\ No newline at end of file