244 |
if (next >= level_pack->size()) next = 0; |
if (next >= level_pack->size()) next = 0; |
245 |
|
|
246 |
LevelInfo *info = level_pack->get_info(next); |
LevelInfo *info = level_pack->get_info(next); |
247 |
options::LevelStatus *ls = options::GetLevelStatus(level_pack->name(), info->filename); |
options::LevelStatus *ls = options::GetLevelStatus(level_pack->get_name(), info->filename); |
248 |
|
|
249 |
if (!ls || !ls->finished) { |
if (!ls || !ls->finished) { |
250 |
found = true; |
found = true; |
331 |
|
|
332 |
options::LevelStatus *ls; |
options::LevelStatus *ls; |
333 |
|
|
334 |
if ((ls=options::GetLevelStatus(level_pack->name(), |
if ((ls=options::GetLevelStatus(level_pack->get_name(), |
335 |
info->filename))) |
info->filename))) |
336 |
{ |
{ |
337 |
if (ls->finished != 0) |
if (ls->finished != 0) |
471 |
|
|
472 |
case SDLK_u: { // set state to "unsolved" |
case SDLK_u: { // set state to "unsolved" |
473 |
LevelInfo *info = level_pack->get_info(iselected); |
LevelInfo *info = level_pack->get_info(iselected); |
474 |
options::LevelStatus *status = options::GetLevelStatus(level_pack->name(), info->filename); |
options::LevelStatus *status = options::GetLevelStatus(level_pack->get_name(), info->filename); |
475 |
|
|
476 |
if (status && status->finished) { |
if (status && status->finished) { |
477 |
status->finished = false; |
status->finished = false; |
872 |
|
|
873 |
char txt[100]; |
char txt[100]; |
874 |
snprintf (txt, sizeof(txt), "Level pack: %s", |
snprintf (txt, sizeof(txt), "Level pack: %s", |
875 |
enigma::LevelPacks[index]->name().c_str()); |
enigma::LevelPacks[index]->get_name().c_str()); |
876 |
m_lpbutton->set_text (txt); |
m_lpbutton->set_text (txt); |
877 |
} |
} |
878 |
} |
} |
902 |
for (unsigned i=0; i<enigma::LevelPacks.size(); ++i) { |
for (unsigned i=0; i<enigma::LevelPacks.size(); ++i) { |
903 |
LevelPack *lp = enigma::LevelPacks[i]; |
LevelPack *lp = enigma::LevelPacks[i]; |
904 |
if (lp->size() > 0) |
if (lp->size() > 0) |
905 |
buttons.push_back(b.add(new TextButton(lp->name(), this))); |
buttons.push_back(b.add(new TextButton(lp->get_name(), this))); |
906 |
} |
} |
907 |
|
|
908 |
BuildVList vlist(this, Rect(510,433,100,28), 5); |
BuildVList vlist(this, Rect(510,433,100,28), 5); |