49 |
size_t size() const { return m_levels.size(); } |
size_t size() const { return m_levels.size(); } |
50 |
bool load_level (size_t index); |
bool load_level (size_t index); |
51 |
|
|
52 |
const LevelInfo *get_info (size_t index) { |
const LevelInfo *get_info (size_t index); |
|
return &m_levels[index]; |
|
|
}; |
|
53 |
|
|
54 |
time_t get_modtime(size_t index); |
time_t get_modtime(size_t index); |
55 |
int get_default_SoundSet() const { return 1; } |
int get_default_SoundSet() const { return 1; } |
103 |
reinit(); |
reinit(); |
104 |
} |
} |
105 |
|
|
106 |
|
const LevelInfo * |
107 |
|
LevelPack_Enigma::get_info (size_t index) |
108 |
|
{ |
109 |
|
if (index < m_levels.size()) |
110 |
|
return &m_levels[index]; |
111 |
|
else |
112 |
|
return 0; |
113 |
|
} |
114 |
|
|
115 |
time_t |
time_t |
116 |
LevelPack_Enigma::get_modtime(size_t index) |
LevelPack_Enigma::get_modtime(size_t index) |
117 |
{ // filedate of level |
{ // filedate of level |
252 |
|
|
253 |
void enigma::AddLevelPack (const char *init_file, const char *name) |
void enigma::AddLevelPack (const char *init_file, const char *name) |
254 |
{ |
{ |
255 |
RegisterLevelPack (new LevelPack_Enigma (init_file, name)); |
string filename; |
256 |
|
if (FindFile(init_file, filename)) { |
257 |
|
RegisterLevelPack (new LevelPack_Enigma (init_file, name)); |
258 |
|
} else { |
259 |
|
enigma::Log << "Could not find level index file `" << init_file << "'\n"; |
260 |
|
} |
261 |
} |
} |
262 |
|
|
263 |
void enigma::AddZippedLevelPack (const char *zipfile) |
void enigma::AddZippedLevelPack (const char *zipfile) |
264 |
{ |
{ |
265 |
string fname = FindDataFile(zipfile); |
string filename; |
266 |
RegisterLevelPack (new LevelPack_Zipped (fname)); |
if (FindFile (zipfile, filename)) { |
267 |
|
RegisterLevelPack (new LevelPack_Zipped (filename)); |
268 |
|
} else { |
269 |
|
enigma::Log << "Could not find zip file `" << zipfile << "'\n"; |
270 |
|
} |
271 |
} |
} |