summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEugenio Favalli <elvenprogrammer@gmail.com>2005-12-29 15:59:48 +0000
committerEugenio Favalli <elvenprogrammer@gmail.com>2005-12-29 15:59:48 +0000
commit0781c383bf849358132754f28b16d6fe97f0e7e7 (patch)
tree98c558854e212ad80d272ae09e3581dc30999549 /src
parente62b02bdb5fcb7498f002dfea9b5869bfe763b18 (diff)
downloadmanaserv-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.cpp13
-rw-r--r--src/mapmanager.h5
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:
/**