X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flevel.h;h=555138ae1a7e8356f5e128b8d91b54d88439a2dd;hb=37e3ad0ee2ec05d6bfebf611d45046b49fa33387;hp=7eb024807d9c398512b45dac55468c36cb222b53;hpb=ef57479f613b900b73eba8e8f4d026aae0de25cc;p=supertux.git diff --git a/src/level.h b/src/level.h index 7eb024807..555138ae1 100644 --- a/src/level.h +++ b/src/level.h @@ -21,11 +21,9 @@ #ifndef SUPERTUX_LEVEL_H #define SUPERTUX_LEVEL_H -#include +#include #include -using namespace SuperTux; - class Sector; namespace lisp { @@ -35,17 +33,11 @@ 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,10 +57,8 @@ 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();