#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
\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