diff --git a/src/files.c b/src/files.c index 706b819..514c60a 100644 --- a/src/files.c +++ b/src/files.c @@ -8554,6 +8554,10 @@ static struct TokenInfo global_setup_tokens[] = TYPE_SWITCH, &setup.show_snapshot_buttons, "show_snapshot_buttons" }, + { + TYPE_SWITCH, + &setup.show_level_preview, "show_level_preview" + }, { TYPE_STRING, &setup.graphics_set, "graphics_set" @@ -9215,6 +9219,7 @@ static void setSetupInfoToDefaults(struct SetupInfo *si) si->sp_show_border_elements = FALSE; si->small_game_graphics = FALSE; si->show_snapshot_buttons = FALSE; + si->show_level_preview = TRUE; si->graphics_set = getStringCopy(GFX_CLASSIC_SUBDIR); si->sounds_set = getStringCopy(SND_CLASSIC_SUBDIR); diff --git a/src/libgame/system.h b/src/libgame/system.h index 44f97e0..46f496c 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -1408,6 +1408,7 @@ struct SetupInfo boolean sp_show_border_elements; boolean small_game_graphics; boolean show_snapshot_buttons; + boolean show_level_preview; char *graphics_set; char *sounds_set; diff --git a/src/screens.c b/src/screens.c index 6838dc9..76354f5 100644 --- a/src/screens.c +++ b/src/screens.c @@ -6388,6 +6388,7 @@ static struct TokenInfo setup_info_graphics[] = { TYPE_SWITCH, &setup.fade_screens, "Fade Screens:" }, { TYPE_SWITCH, &setup.quick_switch, "Quick Player Focus Switch:" }, { TYPE_SWITCH, &setup.quick_doors, "Quick Menu Doors:" }, + { TYPE_SWITCH, &setup.show_level_preview, "Show Level Preview:" }, { TYPE_SWITCH, &setup.show_titlescreen,"Show Title Screens:" }, { TYPE_SWITCH, &setup.toons, "Show Menu Animations:" }, { TYPE_SWITCH, &setup.small_game_graphics, "Small Game Graphics:" }, diff --git a/src/tools.c b/src/tools.c index 79c2bae..1c21a6b 100644 --- a/src/tools.c +++ b/src/tools.c @@ -3242,6 +3242,9 @@ void DrawMiniLevel(int size_x, int size_y, int scroll_x, int scroll_y) static void DrawPreviewLevelPlayfield(int from_x, int from_y) { + if (!setup.show_level_preview) + return; + boolean show_level_border = (BorderElement != EL_EMPTY); int level_xsize = lev_fieldx + (show_level_border ? 2 : 0); int level_ysize = lev_fieldy + (show_level_border ? 2 : 0);