diff options
author | Erik Schilling <ablu.erikschilling@googlemail.com> | 2013-05-04 09:49:30 +0200 |
---|---|---|
committer | Erik Schilling <ablu.erikschilling@googlemail.com> | 2013-05-11 23:31:15 +0200 |
commit | 7e88a973c00bd96af1288399a4e6dab207e8683c (patch) | |
tree | 3e14ffe7187ab0db6338787198c0455aec1e5e0a /src/game-server | |
parent | f6765ffda1e0db5006aaebc359b2634837fe70bd (diff) | |
download | manaserv-7e88a973c00bd96af1288399a4e6dab207e8683c.tar.gz manaserv-7e88a973c00bd96af1288399a4e6dab207e8683c.tar.xz manaserv-7e88a973c00bd96af1288399a4e6dab207e8683c.zip |
Added get_monster_classes() bind
It returns all monster classes in a id->monsterclass table.
Diffstat (limited to 'src/game-server')
-rw-r--r-- | src/game-server/monstermanager.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/game-server/monstermanager.h b/src/game-server/monstermanager.h index 49a6e83..c00d24f 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 |