X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=555138ae1a7e8356f5e128b8d91b54d88439a2dd;hb=0df5885ece3a2a64bffc73c536296ad47ce1a1d6;hp=08d71b7df05ddcf490f66cfc2daa38adec606e73;hpb=2d97548e5cded4b201bbc10d6cec6232df03e9a4;p=supertux.git diff --git a/src/level.h b/src/level.h index 08d71b7df..555138ae1 100644 --- a/src/level.h +++ b/src/level.h @@ -21,31 +21,23 @@ #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 { public: - enum EndSequenceType{ - NONE_ENDSEQ_ANIM, - FIREWORKS_ENDSEQ_ANIM - }; - std::string name; std::string author; int timelimit; - typedef std::map Sectors; + typedef std::vector Sectors; Sectors sectors; - EndSequenceType end_sequence_type; public: Level(); @@ -55,9 +47,6 @@ public: void load(const std::string& filename); void save(const std::string& filename); - EndSequenceType get_end_sequence_type() const - { return end_sequence_type; } - const std::string& get_name() const { return name; } @@ -68,16 +57,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(); + 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*/