X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fcartoons.c;h=0278ed6d946ea366d3916bf2d1f2bc1f29042f43;hb=3fd727f8ab7628eaab0be7de31658d7d468d6c8d;hp=fde4e0ca08fef0e879edee0b31b0772d536ce901;hpb=a4eaa7fcd8ca604faeee50f049c441415aa4968c;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index fde4e0ca..0278ed6d 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -25,21 +25,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,225 +48,206 @@ #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] = { { - PIX_TOONS, + IMG_MENU_TOONS, DWARF_XSIZE, DWARF_YSIZE, DWARF_X, DWARF_Y, DWARF_FRAMES, - DWARF_FPS, + DWARF_DELAY, DWARF_STEPSIZE, ANIM_LOOP, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_TOONS, + IMG_MENU_TOONS, DWARF_XSIZE, DWARF_YSIZE, DWARF_X, DWARF2_Y, DWARF_FRAMES, - DWARF_FPS, + DWARF_DELAY, DWARF_STEPSIZE, ANIM_LOOP, ANIMDIR_LEFT, ANIMPOS_DOWN }, { - PIX_TOONS, + IMG_MENU_TOONS, JUMPER_XSIZE, JUMPER_YSIZE, JUMPER_X, JUMPER_Y, JUMPER_FRAMES, - JUMPER_FPS, + JUMPER_DELAY, JUMPER_STEPSIZE, ANIM_LOOP, ANIMDIR_RIGHT, ANIMPOS_DOWN }, { - PIX_TOONS, + IMG_MENU_TOONS, CLOWN_XSIZE, CLOWN_YSIZE, CLOWN_X, CLOWN_Y, CLOWN_FRAMES, - CLOWN_FPS, + CLOWN_DELAY, CLOWN_STEPSIZE, ANIM_LOOP, ANIMDIR_UP, ANIMPOS_ANY }, { - PIX_TOONS, + IMG_MENU_TOONS, BIRD_XSIZE, BIRD_YSIZE, BIRD1_X, BIRD1_Y, BIRD_FRAMES, - BIRD_FPS, + BIRD_DELAY, BIRD_STEPSIZE, ANIM_PINGPONG, ANIMDIR_RIGHT, ANIMPOS_UPPER }, { - PIX_TOONS, + IMG_MENU_TOONS, BIRD_XSIZE, BIRD_YSIZE, BIRD2_X, BIRD2_Y, BIRD_FRAMES, - BIRD_FPS, + BIRD_DELAY, BIRD_STEPSIZE, ANIM_PINGPONG, ANIMDIR_LEFT, ANIMPOS_UPPER }, { - 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_LOOP, + IMG_PLAYER1_LEFT_MOVING, + -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_LOOP, + IMG_PLAYER1_RIGHT_MOVING, + -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_LOOP, + IMG_PENGUIN_LEFT_MOVING, + -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_LOOP, + IMG_PENGUIN_RIGHT_MOVING, + -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_LOOP, + IMG_MOLE_LEFT_MOVING, + -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_LOOP, + IMG_MOLE_RIGHT_MOVING, + -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_LOOP, + IMG_PIG_LEFT_MOVING, + -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_LOOP, + IMG_PIG_RIGHT_MOVING, + -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_LOOP, + IMG_DRAGON_LEFT_MOVING, + -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_LOOP, + IMG_DRAGON_RIGHT_MOVING, + -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_LOOP, + 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_LOOP, + IMG_SATELLITE_MOVING, + -1, -1, + -1, -1, + -1, + -1, + -1, + -1, ANIMDIR_RIGHT, ANIMPOS_ANY }, @@ -310,8 +291,45 @@ boolean ToonNeedsRedraw() void InitToons() { - InitToonScreen(pix, pix[PIX_DB_DOOR], + int i; + + for (i=0; i