X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=555138ae1a7e8356f5e128b8d91b54d88439a2dd;hb=abf179b33deb4040bb583e29207eaf1dd2ee0780;hp=7e4c3354c5812fd72caf65e3a2c121307ede10fb;hpb=055fb8d0e2d75acff6185f5a4f5c75e0782503c5;p=supertux.git diff --git a/src/level.h b/src/level.h index 7e4c3354c..555138ae1 100644 --- a/src/level.h +++ b/src/level.h @@ -21,25 +21,29 @@ #ifndef SUPERTUX_LEVEL_H #define SUPERTUX_LEVEL_H -#include +#include #include class Sector; -class LispReader; + +namespace lisp { +class Lisp; +} 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); @@ -49,19 +53,18 @@ public: const std::string& get_author() const { return author; } - bool is_level_flipped() - { return vertical_flip; } - void add_sector(Sector* sector); Sector* get_sector(const std::string& name); -private: - void load_old_format(LispReader& reader); + size_t get_sector_count(); + Sector* get_sector(size_t num); - /** If true, it will flip the level vertically, during the - parsing process */ - bool vertical_flip; + int get_total_badguys(); + int get_total_coins(); + +private: + void load_old_format(const lisp::Lisp& reader); }; #endif /*SUPERTUX_LEVEL_H*/