-
-#else
-
- if (y == 1 && ((x == 10 && level_nr > leveldir_current->first_level) ||
- (x == 14 && level_nr < leveldir_current->last_level)) &&
- button && DelayReached(&level_delay, level_delay_value))
- {
- int step = (button == 1 ? 1 : button == 2 ? 5 : 10);
- int old_level_nr = level_nr;
- int new_level_nr;
-
- new_level_nr = level_nr + (x == 10 ? -step : +step);
- if (new_level_nr < leveldir_current->first_level)
- new_level_nr = leveldir_current->first_level;
- if (new_level_nr > leveldir_current->last_level)
- new_level_nr = leveldir_current->last_level;
-
- 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 && step == 1 &&
- Request("Level still unsolved ! Skip despite handicap ?", REQ_ASK))
- {
- leveldir_current->handicap_level++;
- SaveLevelSetup_SeriesInfo();
- }
-
- new_level_nr = leveldir_current->handicap_level;
- }
-
- if (new_level_nr != old_level_nr)
- {
- level_nr = new_level_nr;
-
- DrawText(mSX + 11 * 32, mSY + 3 * 32, int2str(level_nr, 3),
- FONT_VALUE_1);
-
- LoadLevel(level_nr);
- DrawPreviewLevel(TRUE);
-
- TapeErase();
- LoadTape(level_nr);
- DrawCompleteVideoDisplay();
-
- /* needed because DrawPreviewLevel() takes some time */
- BackToFront();
- SyncDisplay();
-
- DelayReached(&level_delay, 0); /* reset delay counter */
-#if 0
- pressed_delay_value = GADGET_FRAME_DELAY_FIRST;
-#endif
- }
- }
-
-#endif
-