diff options
author | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-12-29 15:59:48 +0000 |
---|---|---|
committer | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-12-29 15:59:48 +0000 |
commit | 0781c383bf849358132754f28b16d6fe97f0e7e7 (patch) | |
tree | 98c558854e212ad80d272ae09e3581dc30999549 /src | |
parent | e62b02bdb5fcb7498f002dfea9b5869bfe763b18 (diff) | |
download | manaserv-0781c383bf849358132754f28b16d6fe97f0e7e7.tar.gz manaserv-0781c383bf849358132754f28b16d6fe97f0e7e7.tar.bz2 manaserv-0781c383bf849358132754f28b16d6fe97f0e7e7.tar.xz manaserv-0781c383bf849358132754f28b16d6fe97f0e7e7.zip |
Forgot a way to access maps.
Diffstat (limited to 'src')
-rw-r--r-- | src/mapmanager.cpp | 13 | ||||
-rw-r--r-- | src/mapmanager.h | 5 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/mapmanager.cpp b/src/mapmanager.cpp index 6e8137d1..4ce5e398 100644 --- a/src/mapmanager.cpp +++ b/src/mapmanager.cpp @@ -73,5 +73,18 @@ void MapManager::reloadMap(const std::string& mapFile) loadMap(mapFile); } +Map *MapManager::getMap(const std::string& mapFile) +{ + Map *result = NULL; + std::map<std::string, Map *>::iterator i; + + i = maps.find(mapFile); + if (i != maps.end()) + { + result = i->second; + } + return result; +} + } // namespace tmwserv diff --git a/src/mapmanager.h b/src/mapmanager.h index c4051c4a..e4edf196 100644 --- a/src/mapmanager.h +++ b/src/mapmanager.h @@ -57,6 +57,11 @@ class MapManager: public utils::Singleton<MapManager> * Reload the specified map */ void reloadMap(const std::string& mapFile); + + /** + * Return the requested map + */ + Map *getMap(const std::string& mapFile); protected: /** |