summaryrefslogtreecommitdiff
path: root/src/map.cpp
diff options
context:
space:
mode:
authorBlue Sans Douze <bluesansdouze@gmail.com>2010-01-23 17:31:21 +0100
committerBlue Sans Douze <bluesansdouze@gmail.com>2010-01-23 18:37:30 +0100
commit943166059f5e0b7403b00f5d5fc19bd72c706657 (patch)
tree4f05e25d6c4d2c30632938b9bdc29b24e0c46c18 /src/map.cpp
parent7fa3653824e7aacf15aa4fc14f2465addc831851 (diff)
downloadmana-943166059f5e0b7403b00f5d5fc19bd72c706657.tar.gz
mana-943166059f5e0b7403b00f5d5fc19bd72c706657.tar.bz2
mana-943166059f5e0b7403b00f5d5fc19bd72c706657.tar.xz
mana-943166059f5e0b7403b00f5d5fc19bd72c706657.zip
Autoload a minimap is no minimap info is given
Looks for "graphics/minimap/MAPID.png"
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,