X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsupertux%2Flevel.cpp;h=386cd3f1179cb340c9d22dcece08475452be28a4;hb=1240eda3ac57e6607b206e3c9cf7feb65c3be620;hp=3ecc6a11d4da4df0076a5bb8e920ad42a5756113;hpb=c8d3ca3813da5db81532b26bc42b14c6c81c69d7;p=supertux.git diff --git a/src/supertux/level.cpp b/src/supertux/level.cpp index 3ecc6a11d..386cd3f11 100644 --- a/src/supertux/level.cpp +++ b/src/supertux/level.cpp @@ -32,8 +32,8 @@ using namespace std; Level::Level() : - name("noname"), - author("Mr. X"), + name("noname"), + author("Mr. X"), contact(), license(), filename(), @@ -41,7 +41,7 @@ Level::Level() : sectors(), stats(), target_time(), - tileset(NULL), + tileset(NULL), free_tileset(false) { } @@ -70,14 +70,14 @@ Level::load(const std::string& filepath) level->get("version", version); if(version == 1) { log_info << "[" << filepath << "] level uses old format: version 1" << std::endl; - tileset = tile_manager->get_tileset("images/tiles.strf"); + tileset = TileManager::current()->get_tileset("images/tiles.strf"); load_old_format(*level); return; } const lisp::Lisp* tilesets_lisp = level->get_lisp("tilesets"); if(tilesets_lisp != NULL) { - tileset = tile_manager->parse_tileset_definition(*tilesets_lisp); + tileset = TileManager::current()->parse_tileset_definition(*tilesets_lisp).release(); free_tileset = true; } std::string tileset_name; @@ -85,12 +85,12 @@ Level::load(const std::string& filepath) if(tileset != NULL) { log_warning << "[" << filepath << "] multiple tilesets specified in level" << std::endl; } else { - tileset = tile_manager->get_tileset(tileset_name); + tileset = TileManager::current()->get_tileset(tileset_name); } } /* load default tileset */ if(tileset == NULL) { - tileset = tile_manager->get_tileset("images/tiles.strf"); + tileset = TileManager::current()->get_tileset("images/tiles.strf"); } current_tileset = tileset; @@ -130,7 +130,6 @@ Level::load(const std::string& filepath) if (license == "") { log_warning << "[" << filepath << "] The level author \"" << author << "\" did not specify a license for this level \"" << name << "\". You might not be allowed to share it." << std::endl; - } } catch(std::exception& e) { std::stringstream msg; @@ -163,11 +162,11 @@ Level::add_sector(Sector* sector) } Sector* -Level::get_sector(const std::string& name) +Level::get_sector(const std::string& name_) { for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i) { Sector* sector = *i; - if(sector->get_name() == name) + if(sector->get_name() == name_) return sector; } @@ -192,15 +191,14 @@ Level::get_total_coins() int total_coins = 0; for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i) { Sector* sector = *i; - for(Sector::GameObjects::iterator o = sector->gameobjects.begin(); - o != sector->gameobjects.end(); ++o) { - Coin* coin = dynamic_cast (*o); + for(auto o = sector->gameobjects.begin(); o != sector->gameobjects.end(); ++o) { + Coin* coin = dynamic_cast(o->get()); if(coin) { total_coins++; continue; } - BonusBlock *block = dynamic_cast (*o); + BonusBlock *block = dynamic_cast(o->get()); if(block) { if (block->contents == BonusBlock::CONTENT_COIN) @@ -215,7 +213,7 @@ Level::get_total_coins() continue; } } - GoldBomb *goldbomb = dynamic_cast (*o); + GoldBomb *goldbomb = dynamic_cast(o->get()); if(goldbomb) total_coins += 10; } @@ -236,7 +234,7 @@ int Level::get_total_secrets() { int total_secrets = 0; - for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i) + for(auto i = sectors.begin(); i != sectors.end(); ++i) total_secrets += (*i)->get_total_count(); return total_secrets; }