Changeset 143
- Timestamp:
- Nov 10, 2003, 11:43:30 PM (20 years ago)
- Location:
- libcaca/trunk
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/data/Makefile.am
r141 r143 9 9 item_heart \ 10 10 weapon_bomb \ 11 weapon_fragbomb \ 11 12 $(NULL) -
libcaca/trunk/src/weapons.c
r141 r143 33 33 34 34 struct ee_sprite *bomb_sprite; 35 struct ee_sprite *fragbomb_sprite; 35 36 36 37 void init_weapons(game *g, weapons *wp) … … 44 45 45 46 bomb_sprite = ee_load_sprite("data/weapon_bomb"); 47 fragbomb_sprite = ee_load_sprite("data/weapon_fragbomb"); 46 48 } 47 49 … … 348 350 static void draw_fragbomb(int x, int y, int frame) 349 351 { 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); 439 359 } 440 360
Note: See TracChangeset
for help on using the changeset viewer.