X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=cc280b5e31c022aae7318750cdd0c887a63e3346;hb=875ef8eb7e93726bc67dfa7f05da946250e588d4;hp=6f29434bcc8caf8fdcfa14205d095bbb14ddb9ad;hpb=edaacb3651cf0560314dd008d7243be4b3b2f8c6;p=supertux.git diff --git a/src/level.h b/src/level.h index 6f29434bc..cc280b5e3 100644 --- a/src/level.h +++ b/src/level.h @@ -35,11 +35,17 @@ class LispReader; class Level { public: + enum EndSequenceType{ + NONE_ENDSEQ_ANIM, + FIREWORKS_ENDSEQ_ANIM + }; + std::string name; std::string author; - int time_left; + int timelimit; typedef std::map Sectors; Sectors sectors; + EndSequenceType end_sequence_type; public: Level(); @@ -47,6 +53,10 @@ public: void load(const std::string& filename); void save(const std::string& filename); + static void create(const std::string& filename); + + EndSequenceType get_end_sequence_type() const + { return end_sequence_type; } const std::string& get_name() const { return name; } @@ -61,6 +71,14 @@ public: 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); };