X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=f623a7a551c41ab14bc3e0799f5511d35e1de7cc;hb=87a3ac20b2b40d71721dfb83b913e55f1f106244;hp=e14114ee2e05fa33a719a602ce0ec70280636dbf;hpb=82b69c59921e29a1e121709e5cacbaf13f4be2e1;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index e14114ee..f623a7a5 100644 --- a/src/screens.c +++ b/src/screens.c @@ -2131,8 +2131,10 @@ static void HandleMainMenu_SelectLevel(int step, int direction, if (setup.handicap && new_level_nr > leveldir_current->handicap_level) { // skipping levels is only allowed when trying to skip single level - if (setup.skip_levels && new_level_nr == old_level_nr + 1 && - Request("Level still unsolved! Skip it anyway?", REQ_ASK)) + // (also, skipping BD style intermission levels is always possible) + if (new_level_nr == old_level_nr + 1 && + (level.bd_intermission || + (setup.skip_levels && Request("Level still unsolved! Skip it anyway?", REQ_ASK)))) { leveldir_current->handicap_level++; SaveLevelSetup_SeriesInfo(); @@ -10289,7 +10291,7 @@ static void MapScreenGadgets(int num_entries) MapGadget(screen_gadget[scrollbar_info[i].gadget_id]); } -static void UnmapScreenGadgets() +static void UnmapScreenGadgets(void) { int i;