X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.cpp;h=8f1885bfb0da9f7ebcf86da0317a41bbd3b2ea46;hb=ff21ef0e91214397e7925a87c2e5142f564dab08;hp=21ce9eb5316ce9d5aa51c190e4702d252824dc19;hpb=9599042661b468aae7bd34dca05441c0ebc93ad7;p=supertux.git diff --git a/src/level.cpp b/src/level.cpp index 21ce9eb53..8f1885bfb 100644 --- a/src/level.cpp +++ b/src/level.cpp @@ -29,30 +29,29 @@ #include #include -#include "app/globals.h" -#include "app/setup.h" -#include "video/screen.h" -#include "lisp/parser.h" -#include "lisp/lisp.h" -#include "lisp/list_iterator.h" -#include "lisp/writer.h" -#include "level.h" -#include "math/physic.h" -#include "sector.h" -#include "tile.h" -#include "resources.h" -#include "object/gameobjs.h" -#include "object/camera.h" -#include "object/tilemap.h" -#include "object/coin.h" +#include "video/screen.hpp" +#include "lisp/parser.hpp" +#include "lisp/lisp.hpp" +#include "lisp/list_iterator.hpp" +#include "lisp/writer.hpp" +#include "level.hpp" +#include "physic.hpp" +#include "sector.hpp" +#include "tile.hpp" +#include "resources.hpp" +#include "file_system.hpp" +#include "object/gameobjs.hpp" +#include "object/camera.hpp" +#include "object/tilemap.hpp" +#include "object/coin.hpp" // test -#include "flip_level_transformer.h" +#include "flip_level_transformer.hpp" using namespace std; Level::Level() - : name("noname"), author("Mr. X"), timelimit(500) + : name("noname"), author("Mr. X") { } @@ -71,13 +70,6 @@ Level::load(const std::string& filepath) level->get("version", version); if(version == 1) { load_old_format(*level); - -#if 0 - // test for now - FlipLevelTransformer* transformer = new FlipLevelTransformer(); - transformer->transform(this); -#endif - return; } @@ -93,8 +85,6 @@ Level::load(const std::string& filepath) iter.value()->get(name); } else if(token == "author") { iter.value()->get(author); - } else if(token == "time") { - iter.value()->get(timelimit); } else if(token == "sector") { Sector* sector = new Sector; sector->parse(*(iter.lisp())); @@ -117,7 +107,6 @@ Level::load_old_format(const lisp::Lisp& reader) { reader.get("name", name); reader.get("author", author); - reader.get("time", timelimit); Sector* sector = new Sector; sector->parse_old_format(reader); @@ -127,12 +116,7 @@ Level::load_old_format(const lisp::Lisp& reader) void Level::save(const std::string& filename) { - std::string filepath = "levels/" + filename; - int last_slash = filepath.find_last_of('/'); - FileSystem::fcreatedir(filepath.substr(0,last_slash).c_str()); - filepath = st_dir + "/" + filepath; - ofstream file(filepath.c_str(), ios::out); - lisp::Writer* writer = new lisp::Writer(file); + lisp::Writer* writer = new lisp::Writer(filename); writer->write_comment("Level made using SuperTux's built-in Level Editor"); @@ -143,7 +127,6 @@ Level::save(const std::string& filename) writer->write_string("name", name, true); writer->write_string("author", author); - writer->write_int("time", timelimit); for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i) { Sector* sector = *i; @@ -155,7 +138,6 @@ Level::save(const std::string& filename) writer->end_list("supertux-level"); delete writer; - file.close(); } Level::~Level()