X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=7eb024807d9c398512b45dac55468c36cb222b53;hb=40e6e7cdc59c09befbd2595aea0c6e10428315d4;hp=0f81e910da93a81776da0a9bd0a5745cc1895dc6;hpb=a2bb3cfe11cdc2681d5ad84879126e0dcbf9db1e;p=supertux.git diff --git a/src/level.h b/src/level.h index 0f81e910d..7eb024807 100644 --- a/src/level.h +++ b/src/level.h @@ -28,26 +28,35 @@ using namespace SuperTux; class Sector; -namespace SuperTux { -class LispReader; +namespace lisp { +class Lisp; } 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(); ~Level(); + // loads a levelfile 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; } @@ -55,9 +64,6 @@ 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); @@ -71,7 +77,7 @@ public: int get_total_coins(); private: - void load_old_format(LispReader& reader); + void load_old_format(const lisp::Lisp& reader); }; #endif /*SUPERTUX_LEVEL_H*/