X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=555138ae1a7e8356f5e128b8d91b54d88439a2dd;hb=f9a61884a5ded0a63872fd24be30ed7aa74588d7;hp=3e34d072ddb2b6a4065dc0be948ce80c9bc35f0e;hpb=d5f3984577afe481c7e0596d3a01f86c8ae83945;p=supertux.git diff --git a/src/level.h b/src/level.h index 3e34d072d..555138ae1 100644 --- a/src/level.h +++ b/src/level.h @@ -21,15 +21,13 @@ #ifndef SUPERTUX_LEVEL_H #define SUPERTUX_LEVEL_H -#include +#include #include -using namespace SuperTux; - class Sector; -namespace SuperTux { -class LispReader; +namespace lisp { +class Lisp; } class Level @@ -37,14 +35,15 @@ class Level public: std::string name; std::string author; - int time_left; - typedef std::map Sectors; + int timelimit; + typedef std::vector Sectors; Sectors sectors; public: Level(); ~Level(); + // loads a levelfile void load(const std::string& filename); void save(const std::string& filename); @@ -54,25 +53,18 @@ public: const std::string& get_author() const { return author; } - /** Flips the level vertically */ - void do_vertical_flip(); - void add_sector(Sector* sector); Sector* get_sector(const std::string& name); - Sector* get_next_sector(const Sector* sector); - Sector* get_previous_sector(const Sector* sector); - - const std::string& get_sector_name(const Sector* sector); - - int get_total_sectors(); + size_t get_sector_count(); + Sector* get_sector(size_t num); int get_total_badguys(); int get_total_coins(); private: - void load_old_format(LispReader& reader); + void load_old_format(const lisp::Lisp& reader); }; #endif /*SUPERTUX_LEVEL_H*/