]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/GameObjects/LevelGO.h
Finished up the InventoryManager class, removed the Inventory handling from PlayerGO...
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / GameLayer / GameObjects / LevelGO.h
index cd9234ae83266615648c30e62ec1f362b153aea2..84eb273756adfcd8095e35c1a9a543265fc80747 100644 (file)
@@ -7,6 +7,12 @@ using GameServ::GameLayer::GameObjects::MasterGO;
 #include <GameServ/GameLayer/GameObjects/MonsterGO.h>\r
 using GameServ::GameLayer::GameObjects::MonsterGO;\r
 \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
 using std::string;\r
 #include <vector>\r
@@ -31,6 +37,26 @@ namespace GameServ { namespace GameLayer { namespace GameObjects
 \r
                virtual LevelGO *Clone(void) const;\r
 \r
+               virtual ObjectTypes::ObjectType ObjectType(void) const;\r
+\r
+               //! Property set - Master\r
+               void Master(shared_ptr<MasterGO> spMaster);\r
+\r
+               //! Property get - Master\r
+               shared_ptr<MasterGO> Master(void) const;\r
+\r
+               //! Property set - Monster list\r
+               void Monsters(const vector< shared_ptr<MonsterGO> > &spMonsters);\r
+\r
+               //! Property get - Monster List\r
+               vector< shared_ptr<MonsterGO> > Monsters(void) const;\r
+\r
+               //! Remove a monster from the list\r
+               void RemoveMonster(shared_ptr<MonsterGO> spMonster);\r
+\r
+               //! Add a monster to the list\r
+               void AddMonster(shared_ptr<MonsterGO> spMonster);\r
+\r
        private:\r
 \r
                vector< shared_ptr<MonsterGO> > mspMonsters;\r