summaryrefslogtreecommitdiff
path: root/src/game-server/monstermanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/monstermanager.h')
-rw-r--r--src/game-server/monstermanager.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/game-server/monstermanager.h b/src/game-server/monstermanager.h
index 49a6e835..c00d24fd 100644
--- a/src/game-server/monstermanager.h
+++ b/src/game-server/monstermanager.h
@@ -29,6 +29,8 @@
class MonsterClass;
+typedef std::map< int, MonsterClass * > MonsterClasses;
+
class MonsterManager
{
public:
@@ -66,17 +68,22 @@ class MonsterManager
*/
MonsterClass *getMonsterByName(const std::string &name) const;
+ const MonsterClasses &getMonsterClasses() const;
+
void readMonsterNode(xmlNodePtr node, const std::string &filename);
void checkStatus();
private:
-
- typedef std::map< int, MonsterClass * > MonsterClasses;
MonsterClasses mMonsterClasses; /**< Monster reference */
utils::NameMap<MonsterClass*> mMonsterClassesByName;
};
+inline const MonsterClasses &MonsterManager::getMonsterClasses() const
+{
+ return mMonsterClasses;
+}
+
extern MonsterManager *monsterManager;
#endif // MONSTERMANAGER_H