65 |
|
|
66 |
class LevelPack { |
class LevelPack { |
67 |
public: |
public: |
68 |
LevelPack(const string &initfile, const string &n) |
virtual ~LevelPack() {} |
69 |
: init_file(initfile),name(n) |
|
70 |
{} |
//! Return level pack's name |
71 |
|
virtual string name() const = 0; |
72 |
// Load init_file to initialize the level list. |
|
73 |
void init(); |
//! Return number of levels |
74 |
|
virtual size_t size() const = 0; |
75 |
// Variables. |
|
76 |
string init_file; // Text file containing the level list |
virtual bool load_level (size_t index) = 0; |
77 |
string name; // Name of the level pack ("enigma", "oxyd", ...) |
|
78 |
vector<LevelInfo> levels; |
virtual LevelInfo *get_info (size_t index) = 0; |
79 |
}; |
}; |
80 |
|
|
81 |
|
// class LevelPack { |
82 |
|
// public: |
83 |
|
// LevelPack( |
84 |
|
// : init_file(initfile),name(n) |
85 |
|
// {} |
86 |
|
|
87 |
|
// // Load init_file to initialize the level list. |
88 |
|
// void init(); |
89 |
|
|
90 |
|
// // Variables. |
91 |
|
// string init_file; // Text file containing the level list |
92 |
|
// string name; // Name of the level pack ("enigma", "oxyd", ...) |
93 |
|
// vector<LevelInfo> levels; |
94 |
|
// }; |
95 |
} |
} |
96 |
|
|
97 |
//---------------------------------------- |
//---------------------------------------- |