X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.cpp;h=d6cd3c75331220ebf4d5c50ab468ce78e8279423;hb=e409aaf88c618c2fc47ff8f9bbe523b8f271c795;hp=21ce9eb5316ce9d5aa51c190e4702d252824dc19;hpb=9599042661b468aae7bd34dca05441c0ebc93ad7;p=supertux.git diff --git a/src/level.cpp b/src/level.cpp index 21ce9eb53..d6cd3c753 100644 --- a/src/level.cpp +++ b/src/level.cpp @@ -29,18 +29,17 @@ #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 "physic.h" #include "sector.h" #include "tile.h" #include "resources.h" +#include "file_system.h" #include "object/gameobjs.h" #include "object/camera.h" #include "object/tilemap.h" @@ -52,7 +51,7 @@ 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()