]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/GameObjects/PlayerGO.h
Changed all modifiers to be ranges. A single number is now treated as a range of...
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / GameLayer / GameObjects / PlayerGO.h
index 6bac5cfd094a4eb3fe7983e3e51676a327024bba..4f160cb9121251027096b79338dca39bf2ca30e7 100644 (file)
@@ -19,7 +19,6 @@ using std::string;
 #include <vector>\r
 using std::vector;\r
 \r
-\r
 #include <boost/date_time/posix_time/posix_time.hpp>\r
 using boost::posix_time::ptime;\r
 \r
@@ -28,6 +27,7 @@ namespace GameServ { namespace GameLayer { namespace GameObjects
        class PlayerGO : public GameObject\r
        {\r
        public:\r
+\r
                PlayerGO();\r
                PlayerGO(const string &Id);\r
 \r
@@ -98,11 +98,6 @@ 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
-               //! Undo the effects of an item\r
-               void Undo(shared_ptr<ItemGO> spItem);\r
-\r
                //! Property set - Password\r
                void Password(const string &value);\r
                //! Property get - Password\r
@@ -125,6 +120,17 @@ namespace GameServ { namespace GameLayer { namespace GameObjects
                //! Property set - Alive\r
                void Alive(const bool &value);\r
 \r
+               //! Property set - Inventory\r
+               void Inventory(const vector< shared_ptr<ItemGO> > &items);\r
+\r
+               //! Property get - Inventory\r
+               vector< shared_ptr<ItemGO> > Inventory(void) const;\r
+\r
+               //! Add item to inventory\r
+               void AddItemToInventory(shared_ptr<ItemGO> spItem, const int &Number=1);\r
+               //! Remove item from inventory\r
+               void RemoveItemFromInventory(shared_ptr<ItemGO> spItem, const int &Number=1);\r
+\r
                bool operator==(const PlayerGO &right) const;\r
                bool operator!=(const PlayerGO &right) const;\r
 \r
@@ -145,11 +151,12 @@ 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
+               vector< shared_ptr<ItemGO> > mItems;\r
        };\r
 }}} // GameServ::GameLayer::GameObjects\r
 #endif
\ No newline at end of file