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<std::string, Sector*> Sectors;
Sectors sectors;
+ EndSequenceType end_sequence_type;
public:
Level();
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; }
Sector* get_next_sector(const Sector* sector);
Sector* get_previous_sector(const Sector* sector);
- const std::string& get_sector_name(const Sector* sector);
-
int get_total_sectors();
int get_total_badguys();