summaryrefslogtreecommitdiffstats
path: root/src/game-server
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2013-05-04 09:49:30 +0200
committerErik Schilling <ablu.erikschilling@googlemail.com>2013-05-11 23:31:15 +0200
commit7e88a973c00bd96af1288399a4e6dab207e8683c (patch)
tree3e14ffe7187ab0db6338787198c0455aec1e5e0a /src/game-server
parentf6765ffda1e0db5006aaebc359b2634837fe70bd (diff)
downloadmanaserv-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.h11
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