- reader.read_int("width", &plevel->width);
- reader.read_int("time", &plevel->time_left);
- reader.read_int("bkgd_red", &plevel->bkgd_red);
- reader.read_int("bkgd_green", &plevel->bkgd_green);
- reader.read_int("bkgd_blue", &plevel->bkgd_blue);
- reader.read_float("gravity", &plevel->gravity);
- reader.read_string("name", &plevel->name);
- reader.read_string("theme", &plevel->theme);
- reader.read_string("music", &plevel->song_title);
- reader.read_string("background", &plevel->bkgd_image);
- reader.read_string("particle_system", &plevel->particle_system);
+ if(!reader.read_int("width", &width))
+ st_abort("No width specified for level.", "");
+ if (!reader.read_int("start_pos_x", &start_pos_x)) start_pos_x = 100;
+ if (!reader.read_int("start_pos_y", &start_pos_y)) start_pos_y = 170;
+ time_left = 500;
+ if(!reader.read_int("time", &time_left)) {
+ printf("Warning no time specified for level.\n");
+ }
+
+ back_scrolling = false;
+ reader.read_bool("back_scrolling", &back_scrolling);
+
+ hor_autoscroll_speed = 0;
+ reader.read_float("hor_autoscroll_speed", &hor_autoscroll_speed);
+
+ bkgd_speed = 2;
+ reader.read_int("bkgd_speed", &bkgd_speed);
+
+
+ bkgd_top.red = bkgd_top.green = bkgd_top.blue = 0;
+ reader.read_int("bkgd_red_top", &bkgd_top.red);
+ reader.read_int("bkgd_green_top", &bkgd_top.green);
+ reader.read_int("bkgd_blue_top", &bkgd_top.blue);
+
+ bkgd_bottom.red = bkgd_bottom.green = bkgd_bottom.blue = 0;
+ reader.read_int("bkgd_red_bottom", &bkgd_bottom.red);
+ reader.read_int("bkgd_green_bottom", &bkgd_bottom.green);
+ reader.read_int("bkgd_blue_bottom", &bkgd_bottom.blue);
+
+ gravity = 10;
+ reader.read_float("gravity", &gravity);
+ name = "Noname";
+ reader.read_string("name", &name);
+ author = "unknown author";
+ reader.read_string("author", &author);
+ song_title = "";
+ reader.read_string("music", &song_title);
+ bkgd_image = "";
+ reader.read_string("background", &bkgd_image);
+ particle_system = "";
+ reader.read_string("particle_system", &particle_system);
+