927 |
{ |
{ |
928 |
if (w==levelwidget) { |
if (w==levelwidget) { |
929 |
int ilevel = levelwidget->selected_level(); |
int ilevel = levelwidget->selected_level(); |
|
|
|
930 |
LevelPack *lp = enigma::LevelPacks[m_ilevelpack]; |
LevelPack *lp = enigma::LevelPacks[m_ilevelpack]; |
931 |
if (!LevelIsLocked (lp, ilevel)) |
|
932 |
{ |
if (ilevel < lp->size()) { |
933 |
ilevel = StartGame(lp, ilevel); |
if (!LevelIsLocked (lp, ilevel)) |
934 |
invalidate_all(); |
{ |
935 |
levelwidget->set_current(ilevel); |
ilevel = StartGame(lp, ilevel); |
936 |
|
invalidate_all(); |
937 |
|
levelwidget->set_current(ilevel); |
938 |
|
} |
939 |
|
else |
940 |
|
show_text("You are not allowed to play this level yet."); |
941 |
} |
} |
|
else |
|
|
show_text("You are not allowed to play this level yet."); |
|
942 |
} else if (w == but_back) { |
} else if (w == but_back) { |
943 |
Menu::quit(); |
Menu::quit(); |
944 |
} else if (w == pgup) { |
} else if (w == pgup) { |
979 |
lbl_statistics->set_text(txt); |
lbl_statistics->set_text(txt); |
980 |
} |
} |
981 |
|
|
982 |
int iselected = levelwidget->selected_level(); |
int iselected = levelwidget->selected_level(); |
983 |
if (const enigma::LevelInfo *li = lp->get_info (iselected)) |
if (const enigma::LevelInfo *li = lp->get_info (iselected)) |
984 |
{ |
{ |
985 |
// Display level name |
// Display level name |