X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=9b2a6ef91dd7e6d445b804002f4257c11f783f2b;hb=f47e4a3f4d332ee697fd638d7cbfc0c6d3e2c345;hp=e4e8236e655e6331de9ffc144a1d267ee41fd658;hpb=46c5d03b337f538c20380ebe975bc4609eb1d542;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index e4e8236e..9b2a6ef9 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1141,7 +1141,10 @@ void DrawTitleScreenImage(int nr, boolean initial) ClearRectangleOnBackground(drawto, 0, 0, WIN_XSIZE, WIN_YSIZE); if (DrawingOnBackground(dst_x, dst_y)) + { + SetClipOrigin(bitmap, bitmap->stored_clip_gc, dst_x - src_x, dst_y - src_y); BlitBitmapMasked(bitmap, drawto, src_x, src_y, width, height, dst_x, dst_y); + } else BlitBitmap(bitmap, drawto, src_x, src_y, width, height, dst_x, dst_y); @@ -1269,6 +1272,10 @@ void DrawMainMenuExt(int fade_mask, boolean do_fading) /* needed if last screen was the editor screen */ UndrawSpecialEditorDoor(); +#if 0 + if (fade_mask == REDRAW_FIELD) + BackToFront(); +#endif #endif #if defined(TARGET_SDL) @@ -1289,6 +1296,7 @@ void DrawMainMenuExt(int fade_mask, boolean do_fading) level_nr = leveldir_current->handicap_level; LoadLevel(level_nr); + LoadScore(level_nr); SetMainBackgroundImage(IMG_BACKGROUND_MAIN); @@ -1344,6 +1352,12 @@ void DrawMainMenuExt(int fade_mask, boolean do_fading) FadeIn(fade_mask); FadeSetEnterMenu(); +#if 1 + /* update screen area with special editor door */ + redraw_mask |= REDRAW_ALL; + BackToFront(); +#endif + SetMouseCursor(CURSOR_DEFAULT); InitAnimation(); @@ -4005,6 +4019,13 @@ static void execSetupSound() static void execSetupArtwork() { +#if 0 + printf("::: '%s', '%s', '%s'\n", + artwork.gfx_current->subdir, + artwork.gfx_current->fullpath, + artwork.gfx_current->basepath); +#endif + setup.graphics_set = artwork.gfx_current->identifier; setup.sounds_set = artwork.snd_current->identifier; setup.music_set = artwork.mus_current->identifier; @@ -4192,6 +4213,7 @@ static struct TokenInfo setup_info_artwork[] = { TYPE_YES_NO, &setup.override_level_graphics,"Override Level Graphics:" }, { TYPE_YES_NO, &setup.override_level_sounds, "Override Level Sounds:" }, { TYPE_YES_NO, &setup.override_level_music, "Override Level Music:" }, + { TYPE_YES_NO, &setup.auto_override_artwork, "Auto-Override Non-CE Sets:" }, #else { TYPE_STRING, NULL, "Override Level Artwork:"}, { TYPE_YES_NO, &setup.override_level_graphics, "Graphics:" },