#include <fstream>
#include <stdexcept>
-#include "globals.h"
-#include "setup.h"
+#include "app/globals.h"
+#include "app/setup.h"
#include "camera.h"
-#include "screen/screen.h"
+#include "video/screen.h"
#include "level.h"
-#include "physic.h"
+#include "math/physic.h"
#include "scene.h"
#include "sector.h"
#include "tile.h"
-#include "lispreader.h"
+#include "utils/lispreader.h"
#include "resources.h"
#include "gameobjs.h"
-#include "lispwriter.h"
+#include "utils/lispwriter.h"
using namespace std;
Level::Level()
: name("noname"), author("mr. x"), time_left(500)
+
{
}
void
Level::load_old_format(LispReader& reader)
{
- reader.read_string("name", name);
+ reader.read_string("name", name, true);
reader.read_string("author", author);
reader.read_int("time", time_left);
}
void
+Level::do_vertical_flip()
+{
+ for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i)
+ i->second->do_vertical_flip();
+}
+
+void
Level::add_sector(Sector* sector)
{
sectors.insert(std::make_pair(sector->get_name(), sector));