Ejemplo n.º 1
0
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();
    }
}
Ejemplo n.º 2
0
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();
    }
}
Ejemplo n.º 3
0
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);
    }
}