summaryrefslogtreecommitdiff
path: root/src/engine.cpp
diff options
context:
space:
mode:
authorIra Rice <irarice@gmail.com>2009-01-26 19:48:33 -0700
committerIra Rice <irarice@gmail.com>2009-01-26 19:48:33 -0700
commit306e345adab33a67e3fc12aad2f7ae7c6c86302c (patch)
tree78cefbb888c945a6d785ea806c54d606c9528dca /src/engine.cpp
parent6b658b783521d17dffaa7609491c627f1d9763db (diff)
downloadmana-306e345adab33a67e3fc12aad2f7ae7c6c86302c.tar.gz
mana-306e345adab33a67e3fc12aad2f7ae7c6c86302c.tar.bz2
mana-306e345adab33a67e3fc12aad2f7ae7c6c86302c.tar.xz
mana-306e345adab33a67e3fc12aad2f7ae7c6c86302c.zip
Slight bit of code cleanup, as well as minor fixes to logic. For some
reason, the windows will gladly shrink when resizeable, but not grow. This will need to get resolved some time later. Signed-off-by: Ira Rice <irarice@gmail.com>
Diffstat (limited to 'src/engine.cpp')
-rw-r--r--src/engine.cpp31
1 files changed, 12 insertions, 19 deletions
diff --git a/src/engine.cpp b/src/engine.cpp
index ab13450e..29b8921a 100644
--- a/src/engine.cpp
+++ b/src/engine.cpp
@@ -81,16 +81,13 @@ void Engine::changeMap(const std::string &mapPath)
map_path = "maps/" + mapPath.substr(0, mapPath.rfind(".")) + ".tmx";
ResourceManager *resman = ResourceManager::getInstance();
if (!resman->exists(map_path))
- {
map_path += ".gz";
- }
// Attempt to load the new map
Map *newMap = MapReader::readMap(map_path);
- if (!newMap) {
+ if (!newMap)
logger->error("Could not find map file");
- }
// Notify the minimap and beingManager about the map change
Image *mapImage = NULL;
@@ -100,28 +97,24 @@ void Engine::changeMap(const std::string &mapPath)
// Set the title for the Minimap
if (newMap->hasProperty("mapname"))
- {
minimap->setCaption(newMap->getProperty("mapname"));
- }
else if (newMap->hasProperty("name"))
- {
minimap->setCaption(newMap->getProperty("name"));
- }
else
{
minimap->setCaption("Unknown");
- logger->log("WARNING: Map file '%s' defines a minimap image but does not define a 'mapname' property", map_path.c_str());
+ logger->log("WARNING: Map file '%s' defines a minimap image but "
+ "does not define a 'mapname' property",
+ map_path.c_str());
}
- // How many pixels equal one tile. .5 (which is the TMW default) is 2 tiles to a pixel,
- // while 1 is 1 tile to 1 pixel
+
+ // How many pixels equal one tile. .5 (which is the TMW default) is
+ // 2 tiles to a pixel, while 1 is 1 tile to 1 pixel
if (newMap->hasProperty("minimapproportion"))
- {
- minimap->setProportion(atof(newMap->getProperty("minimapproportion").c_str()));
- }
+ minimap->setProportion(atof(
+ newMap->getProperty("minimapproportion").c_str()));
else
- {
minimap->setProportion(0.5);
- }
}
minimap->setMapImage(mapImage);
beingManager->setMap(newMap);
@@ -134,16 +127,16 @@ void Engine::changeMap(const std::string &mapPath)
// Start playing new music file when necessary
std::string oldMusic = "";
- if (mCurrentMap) {
+ if (mCurrentMap)
+ {
oldMusic = mCurrentMap->getProperty("music");
delete mCurrentMap;
}
std::string newMusic = newMap->getProperty("music");
- if (newMusic != oldMusic) {
+ if (newMusic != oldMusic)
sound.playMusic(newMusic, -1);
- }
mCurrentMap = newMap;
mMapName = mapPath;