X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fcartoons.c;h=a0115cf98dce2b312824186ef95b8ac2afe3c2be;hp=9b6626b6cc777b76cb8f06908b968007adc09269;hb=3ff2e8a0b5c27b99a9920bdf5ed82bc41bf40181;hpb=37a06df577bbfd00f4b361f92cacb0d97036ba93 diff --git a/src/cartoons.c b/src/cartoons.c index 9b6626b6..a0115cf9 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -1,15 +1,13 @@ -/*********************************************************** -* Rocks'n'Diamonds -- McDuffin Strikes Back! * -*----------------------------------------------------------* -* (c) 1995-2002 Artsoft Entertainment * -* Holger Schemel * -* Detmolder Strasse 189 * -* 33604 Bielefeld * -* Germany * -* e-mail: info@artsoft.org * -*----------------------------------------------------------* -* cartoons.c * -***********************************************************/ +// ============================================================================ +// Rocks'n'Diamonds - McDuffin Strikes Back! +// ---------------------------------------------------------------------------- +// (c) 1995-2014 by Artsoft Entertainment +// Holger Schemel +// info@artsoft.org +// http://www.artsoft.org/ +// ---------------------------------------------------------------------------- +// cartoons.c +// ============================================================================ #include "cartoons.h" #include "main.h" @@ -23,38 +21,10 @@ static struct ToonInfo toons[MAX_NUM_TOONS]; static void PrepareBackbuffer() { - if (game_status == GAME_MODE_PLAYING && - level.game_engine_type == GAME_ENGINE_TYPE_EM) - { - BlitScreenToBitmap_EM(backbuffer); - + if (game_status != GAME_MODE_PLAYING) return; - } - - /* fill empty backbuffer for animation functions */ - if (setup.direct_draw && game_status == GAME_MODE_PLAYING) - { - int xx, yy; - - SetDrawtoField(DRAW_BACKBUFFER); - - for (xx = 0; xx < SCR_FIELDX; xx++) - for (yy = 0; yy < SCR_FIELDY; yy++) - DrawScreenField(xx, yy); - DrawAllPlayers(); - SetDrawtoField(DRAW_DIRECT); - } - - if (setup.soft_scrolling && game_status == GAME_MODE_PLAYING) - { - int fx = FX, fy = FY; - - fx += (ScreenMovDir & (MV_LEFT|MV_RIGHT) ? ScreenGfxPos : 0); - fy += (ScreenMovDir & (MV_UP|MV_DOWN) ? ScreenGfxPos : 0); - - BlitBitmap(fieldbuffer, backbuffer, fx, fy, SXSIZE, SYSIZE, SX, SY); - } + BlitScreenToBitmap(backbuffer); } boolean ToonNeedsRedraw() @@ -95,7 +65,7 @@ void InitToons() toons[i].position = image->parameter[GFX_ARG_POSITION]; } - InitToonScreen(bitmap_db_door, + InitToonScreen(bitmap_db_toons, BackToFront, PrepareBackbuffer, ToonNeedsRedraw, toons, num_toons, REAL_SX, REAL_SY, FULL_SXSIZE, FULL_SYSIZE,