summaryrefslogtreecommitdiff
path: root/src/map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/map.cpp')
-rw-r--r--src/map.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/map.cpp b/src/map.cpp
index 34064a64..5f411c47 100644
--- a/src/map.cpp
+++ b/src/map.cpp
@@ -583,6 +583,18 @@ const std::string &Map::getName() const
return getProperty("mapname");
}
+const std::string *Map::getMapId() const
+{
+ std::string fileName = getProperty("_filename");
+ int lastSlash = fileName.rfind("/") + 1;
+ int lastDot = fileName.rfind(".");
+
+ std::string *sub = new std::string(
+ fileName.substr(lastSlash, lastDot - lastSlash));
+
+ return sub;
+}
+
static int const basicCost = 100;
Path Map::findPath(int startX, int startY, int destX, int destY,