diff options
Diffstat (limited to 'src/map.cpp')
-rw-r--r-- | src/map.cpp | 12 |
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, |