Changeset 143


Ignore:
Timestamp:
Nov 10, 2003, 11:43:30 PM (20 years ago)
Author:
Sam Hocevar
Message:
  • src/weapons.c data/weapon_fragbomb: + Drew the fragbomb sprite. + Use the fragbomb in src/weapons.c.
Location:
libcaca/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/data/Makefile.am

    r141 r143  
    99        item_heart \
    1010        weapon_bomb \
     11        weapon_fragbomb \
    1112        $(NULL)
  • libcaca/trunk/src/weapons.c

    r141 r143  
    3333
    3434struct ee_sprite *bomb_sprite;
     35struct ee_sprite *fragbomb_sprite;
    3536
    3637void init_weapons(game *g, weapons *wp)
     
    4445
    4546    bomb_sprite = ee_load_sprite("data/weapon_bomb");
     47    fragbomb_sprite = ee_load_sprite("data/weapon_fragbomb");
    4648}
    4749
     
    348350static void draw_fragbomb(int x, int y, int frame)
    349351{
    350     ee_color(EE_WHITE);
    351 
    352     ee_color(frame & 1 ? EE_CYAN : EE_WHITE);
    353     ee_goto(x-2, y);
    354     ee_putstr("(    )");
    355     ee_goto(x-1, y+1);
    356     ee_putstr("`--'");
    357 
    358     ee_color(frame & 1 ? EE_WHITE : EE_CYAN);
    359     ee_goto(x-1, y-1);
    360     ee_putstr(",--.");
    361     ee_goto(x, y);
    362     ee_putstr("',");
    363 
    364     switch(frame % 4)
    365     {
    366     case 0:
    367         ee_color(EE_CYAN);
    368         ee_goto(x, y + 2);
    369         ee_putchar('O');
    370         ee_goto(x + 2, y + 2);
    371         ee_putchar('o');
    372         ee_goto(x + 1, y + 3);
    373         ee_putchar('o');
    374         ee_color(EE_GRAY);
    375         ee_goto(x - 1, y + 3);
    376         ee_putchar(':');
    377         ee_goto(x + 2, y + 4);
    378         ee_putchar(':');
    379         ee_goto(x, y + 4);
    380         ee_putchar('.');
    381         ee_goto(x + 1, y + 5);
    382         ee_putchar('.');
    383         break;
    384     case 1:
    385         ee_color(EE_CYAN);
    386         //ee_goto(x, y + 1);
    387         //ee_putchar('O');
    388         ee_goto(x + 1, y + 2);
    389         ee_putchar('O');
    390         ee_goto(x, y + 3);
    391         ee_putchar('o');
    392         ee_color(EE_GRAY);
    393         ee_goto(x + 2, y + 3);
    394         ee_putchar(':');
    395         ee_goto(x + 1, y + 4);
    396         ee_putchar(':');
    397         ee_goto(x - 1, y + 4);
    398         ee_putchar('.');
    399         ee_goto(x + 2, y + 5);
    400         ee_putchar('.');
    401         break;
    402     case 2:
    403         ee_color(EE_CYAN);
    404         //ee_goto(x - 1, y + 1);
    405         //ee_putchar('O');
    406         ee_goto(x + 2, y + 2);
    407         ee_putchar('O');
    408         ee_goto(x, y + 2);
    409         ee_putchar('o');
    410         ee_goto(x + 1, y + 3);
    411         ee_putchar('o');
    412         ee_color(EE_GRAY);
    413         ee_goto(x, y + 4);
    414         ee_putchar(':');
    415         ee_goto(x + 2, y + 4);
    416         ee_putchar('.');
    417         ee_goto(x + 1, y + 5);
    418         ee_putchar('.');
    419         break;
    420     case 3:
    421         ee_color(EE_CYAN);
    422         //ee_goto(x + 2, y + 1);
    423         //ee_putchar('O');
    424         ee_goto(x + 1, y + 2);
    425         ee_putchar('O');
    426         ee_goto(x - 1, y + 2);
    427         ee_putchar('o');
    428         ee_goto(x + 2, y + 3);
    429         ee_putchar('o');
    430         ee_color(EE_GRAY);
    431         ee_goto(x, y + 3);
    432         ee_putchar(':');
    433         ee_goto(x + 1, y + 4);
    434         ee_putchar(':');
    435         ee_goto(x, y + 5);
    436         ee_putchar('.');
    437         break;
    438     }
     352    /* Draw the head */
     353    ee_set_sprite_frame(fragbomb_sprite, frame & 1);
     354    ee_draw_sprite(x, y, fragbomb_sprite);
     355
     356    /* Draw the tail */
     357    ee_set_sprite_frame(fragbomb_sprite, 2 + (frame % 4));
     358    ee_draw_sprite(x, y, fragbomb_sprite);
    439359}
    440360
Note: See TracChangeset for help on using the changeset viewer.