X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fcartoons.c;h=eb43b98d309b5643c6c647f58ae73e5fd9d2db97;hb=601cca5b35649856ff49e1bcb3806592b736662c;hp=cf5a073675715dc52265995bd40e8a3dab05040d;hpb=1446af0fb66276d75bd2ce82d368292283e555aa;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index cf5a0736..eb43b98d 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -1,7 +1,7 @@ /*********************************************************** * Rocks'n'Diamonds -- McDuffin Strikes Back! * *----------------------------------------------------------* -* (c) 1995-2001 Artsoft Entertainment * +* (c) 1995-2002 Artsoft Entertainment * * Holger Schemel * * Detmolder Strasse 189 * * 33604 Bielefeld * @@ -17,7 +17,11 @@ /* values for toon definition */ +#if 0 #define NUM_TOONS 18 +#else +#define NUM_TOONS 6 +#endif #define DWARF_XSIZE 40 #define DWARF_YSIZE 48 @@ -25,21 +29,21 @@ #define DWARF_Y 72 #define DWARF2_Y 186 #define DWARF_FRAMES 8 -#define DWARF_FPS 10 +#define DWARF_DELAY 5 #define DWARF_STEPSIZE 4 #define JUMPER_XSIZE 48 #define JUMPER_YSIZE 56 #define JUMPER_X 2 #define JUMPER_Y 125 #define JUMPER_FRAMES 8 -#define JUMPER_FPS 10 +#define JUMPER_DELAY 5 #define JUMPER_STEPSIZE 4 #define CLOWN_XSIZE 80 #define CLOWN_YSIZE 110 #define CLOWN_X 327 #define CLOWN_Y 10 #define CLOWN_FRAMES 1 -#define CLOWN_FPS 10 +#define CLOWN_DELAY 5 #define CLOWN_STEPSIZE 4 #define BIRD_XSIZE 32 #define BIRD_YSIZE 30 @@ -48,228 +52,282 @@ #define BIRD2_X 2 #define BIRD2_Y 37 #define BIRD_FRAMES 8 -#define BIRD_FPS 20 +#define BIRD_DELAY 2 #define BIRD_STEPSIZE 4 -#define GAMETOON_XSIZE TILEX -#define GAMETOON_YSIZE TILEY -#define GAMETOON_FRAMES_4 4 -#define GAMETOON_FRAMES_8 8 -#define GAMETOON_FPS 20 -#define GAMETOON_STEPSIZE 4 - struct ToonInfo toons[NUM_TOONS] = { +#if 0 { - PIX_TOONS, + IMG_GLOBAL_TOONS, DWARF_XSIZE, DWARF_YSIZE, DWARF_X, DWARF_Y, DWARF_FRAMES, - DWARF_FPS, + DWARF_DELAY, DWARF_STEPSIZE, - ANIM_NORMAL, + ANIM_LOOP, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_TOONS, + IMG_GLOBAL_TOONS, DWARF_XSIZE, DWARF_YSIZE, DWARF_X, DWARF2_Y, DWARF_FRAMES, - DWARF_FPS, + DWARF_DELAY, DWARF_STEPSIZE, - ANIM_NORMAL, + ANIM_LOOP, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_TOONS, + IMG_GLOBAL_TOONS, JUMPER_XSIZE, JUMPER_YSIZE, JUMPER_X, JUMPER_Y, JUMPER_FRAMES, - JUMPER_FPS, + JUMPER_DELAY, JUMPER_STEPSIZE, - ANIM_NORMAL, + ANIM_LOOP, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_TOONS, + IMG_GLOBAL_TOONS, CLOWN_XSIZE, CLOWN_YSIZE, CLOWN_X, CLOWN_Y, CLOWN_FRAMES, - CLOWN_FPS, + CLOWN_DELAY, CLOWN_STEPSIZE, - ANIM_NORMAL, + ANIM_LOOP, ANIMDIR_UP, ANIMPOS_ANY }, { - PIX_TOONS, + IMG_GLOBAL_TOONS, BIRD_XSIZE, BIRD_YSIZE, BIRD1_X, BIRD1_Y, BIRD_FRAMES, - BIRD_FPS, + BIRD_DELAY, BIRD_STEPSIZE, - ANIM_OSCILLATE, + ANIM_PINGPONG, ANIMDIR_RIGHT, ANIMPOS_UPPER }, { - PIX_TOONS, + IMG_GLOBAL_TOONS, BIRD_XSIZE, BIRD_YSIZE, BIRD2_X, BIRD2_Y, BIRD_FRAMES, - BIRD_FPS, + BIRD_DELAY, BIRD_STEPSIZE, - ANIM_OSCILLATE, + ANIM_PINGPONG, + ANIMDIR_LEFT, + ANIMPOS_UPPER + }, +#else + { + IMG_TOON_1, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, + ANIMDIR_RIGHT, + ANIMPOS_DOWN + }, + { + IMG_TOON_2, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, + ANIMDIR_LEFT, + ANIMPOS_DOWN + }, + { + IMG_TOON_3, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, + ANIMDIR_RIGHT, + ANIMPOS_DOWN + }, + { + IMG_TOON_4, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, + ANIMDIR_UP, + ANIMPOS_ANY + }, + { + IMG_TOON_5, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, + ANIMDIR_RIGHT, + ANIMPOS_UPPER + }, + { + IMG_TOON_6, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_UPPER }, +#endif + +#if 0 { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_SPIELER1_LEFT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_SPIELER1_LEFT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_PLAYER1_MOVING_LEFT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_SPIELER1_RIGHT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_SPIELER1_RIGHT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_PLAYER1_MOVING_RIGHT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_PINGUIN_LEFT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_PINGUIN_LEFT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_PENGUIN_MOVING_LEFT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_PINGUIN_RIGHT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_PINGUIN_RIGHT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_PENGUIN_MOVING_RIGHT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_MOLE_LEFT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_MOLE_LEFT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_MOLE_MOVING_LEFT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_MOLE_RIGHT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_MOLE_RIGHT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_MOLE_MOVING_RIGHT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_SCHWEIN_LEFT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_SCHWEIN_LEFT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_PIG_MOVING_LEFT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_SCHWEIN_RIGHT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_SCHWEIN_RIGHT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_PIG_MOVING_RIGHT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_DRACHE_LEFT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_DRACHE_LEFT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_DRAGON_MOVING_LEFT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_DRACHE_RIGHT - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_DRACHE_RIGHT - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_4, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_DRAGON_MOVING_RIGHT, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_SONDE - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_SONDE - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_8, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_SATELLITE_MOVING, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_LEFT, ANIMPOS_ANY }, { - PIX_HEROES, - GAMETOON_XSIZE, GAMETOON_YSIZE, - ((GFX_SONDE - GFX_START_ROCKSHEROES) % HEROES_PER_LINE)*TILEX, - ((GFX_SONDE - GFX_START_ROCKSHEROES) / HEROES_PER_LINE)*TILEY, - GAMETOON_FRAMES_8, - GAMETOON_FPS, - GAMETOON_STEPSIZE, - ANIM_NORMAL, + IMG_SATELLITE_MOVING, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_ANY }, +#endif + }; static void PrepareBackbuffer() @@ -310,8 +368,32 @@ boolean ToonNeedsRedraw() void InitToons() { - InitToonScreen(pix, pix[PIX_DB_DOOR], + int i; + + for (i=0; i