X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=0f81e910da93a81776da0a9bd0a5745cc1895dc6;hb=546364c9567ef212ea9276201facf73f5ada696a;hp=7e4c3354c5812fd72caf65e3a2c121307ede10fb;hpb=055fb8d0e2d75acff6185f5a4f5c75e0782503c5;p=supertux.git diff --git a/src/level.h b/src/level.h index 7e4c3354c..0f81e910d 100644 --- a/src/level.h +++ b/src/level.h @@ -24,8 +24,13 @@ #include #include +using namespace SuperTux; + class Sector; + +namespace SuperTux { class LispReader; +} class Level { @@ -42,6 +47,7 @@ public: void load(const std::string& filename); void save(const std::string& filename); + static void create(const std::string& filename); const std::string& get_name() const { return name; } @@ -49,19 +55,23 @@ public: const std::string& get_author() const { return author; } - bool is_level_flipped() - { return vertical_flip; } + /** 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); + + int get_total_sectors(); + + int get_total_badguys(); + int get_total_coins(); + private: void load_old_format(LispReader& reader); - - /** If true, it will flip the level vertically, during the - parsing process */ - bool vertical_flip; }; #endif /*SUPERTUX_LEVEL_H*/