306 |
void |
void |
307 |
Game::advance_level() |
Game::advance_level() |
308 |
{ |
{ |
|
|
|
309 |
unsigned next_level = icurrent_level; |
unsigned next_level = icurrent_level; |
310 |
|
|
311 |
try_next: |
try_next: |
613 |
change_state(RELOADLEVEL); |
change_state(RELOADLEVEL); |
614 |
break; |
break; |
615 |
|
|
616 |
|
case SDLK_F5: |
617 |
|
{ |
618 |
|
bool oldSkip = options::SkipSolvedLevels; |
619 |
|
options::SkipSolvedLevels = true; |
620 |
|
advance_level(); |
621 |
|
options::SkipSolvedLevels = oldSkip; |
622 |
|
} |
623 |
|
break; |
624 |
case SDLK_F10: |
case SDLK_F10: |
625 |
{ |
{ |
626 |
string fname = level_pack->get_info(icurrent_level)->filename + ".bmp"; |
string fname = level_pack->get_info(icurrent_level)->filename + ".bmp"; |
673 |
"Escape:", "Show game menu", |
"Escape:", "Show game menu", |
674 |
"F1:", "Show this help", |
"F1:", "Show this help", |
675 |
"F3:", "Kill current marble", |
"F3:", "Kill current marble", |
676 |
|
"F5:", "Skip to next unsolved level", |
677 |
"F10:", "Make screenshot", |
"F10:", "Make screenshot", |
678 |
"Left arrow:", "Decrease mouse speed", |
"Left arrow:", "Decrease mouse speed", |
679 |
"Right arrow:", "Increase mouse speed", |
"Right arrow:", "Increase mouse speed", |