X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fcartoons.c;h=3ca6d20c0165cb84ace70a50dc8efad6c5d1aae4;hb=ae7adeb9c0b4cd7e530251f87f1349290db9eb35;hp=f85d0263815e072e541791238be2d570159a837f;hpb=abe44529b439ad39b4d8dbf19cbd67c9b9844279;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index f85d0263..3ca6d20c 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -14,9 +14,6 @@ #include "tools.h" -/* values for toon definition */ -#define MAX_NUM_TOONS 20 - static struct ToonInfo toons[MAX_NUM_TOONS]; static void PrepareBackbuffer() @@ -24,27 +21,7 @@ static void PrepareBackbuffer() if (game_status != GAME_MODE_PLAYING) return; -#if 1 BlitScreenToBitmap(backbuffer); -#else - if (level.game_engine_type == GAME_ENGINE_TYPE_EM) - { - BlitScreenToBitmap_EM(backbuffer); - } - else if (level.game_engine_type == GAME_ENGINE_TYPE_SP) - { - BlitScreenToBitmap_SP(backbuffer); - } - else if (setup.soft_scrolling) /* GAME_ENGINE_TYPE_RND */ - { - 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); - } -#endif } boolean ToonNeedsRedraw() @@ -85,13 +62,28 @@ void InitToons() toons[i].position = image->parameter[GFX_ARG_POSITION]; } -#if 1 InitToonScreen(bitmap_db_toons, -#else - InitToonScreen(bitmap_db_door, -#endif BackToFront, PrepareBackbuffer, ToonNeedsRedraw, toons, num_toons, REAL_SX, REAL_SY, FULL_SXSIZE, FULL_SYSIZE, GAME_FRAME_DELAY); } + +void DrawGlobalAnim() +{ +} + +void InitAnimation() +{ + HandleAnimation(ANIM_START); +} + +void StopAnimation() +{ + HandleAnimation(ANIM_STOP); +} + +void DoAnimation() +{ + HandleAnimation(ANIM_CONTINUE); +}