void blend_out_rle(int x, int y, RLE_SPRITE* pict,unsigned short frames) { for (int i=0; i<256; i++) { draw_lit_rle_sprite(buffer,pict,x,y,i); for(int j=frames; j>0; j--) vsync(); showbuffer(); } }
void blend_in_rle(int x, int y, RLE_SPRITE* pict,unsigned char frames) { for (int i=255; i>0; i--) { draw_lit_rle_sprite(buffer,pict,x,y,i); for(int j=frames; j>0; j--) vsync(); showbuffer(); } }
void test_fire_lit_allegro_rle(BITMAP *dst, int x, int y, int frame, int brightness) { if (brightness >= 255) { draw_rle_sprite(dst, fire_rle_sprites[frame % SPRITE_COUNT], x, y); } else { set_trans_blender(0, 0, 0, 0); draw_lit_rle_sprite(dst, fire_rle_sprites[frame % SPRITE_COUNT], x, y, 255 - brightness); } }