mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-17 21:51:20 +02:00
Some more fire improvements
This commit is contained in:
@@ -1883,7 +1883,7 @@ void draw_parts(pixel *vid)
|
|||||||
}
|
}
|
||||||
else if(t==PT_FIRE && parts[i].life)
|
else if(t==PT_FIRE && parts[i].life)
|
||||||
{
|
{
|
||||||
float ttemp = (float)parts[i].life;
|
float ttemp = (float)((int)(parts[i].life/2));
|
||||||
int caddress = restrict_flt(restrict_flt(ttemp, 0.0f, 200.0f)*3, 0.0f, (200.0f*3)-3);
|
int caddress = restrict_flt(restrict_flt(ttemp, 0.0f, 200.0f)*3, 0.0f, (200.0f*3)-3);
|
||||||
uint8 R = flm_data[caddress];
|
uint8 R = flm_data[caddress];
|
||||||
uint8 G = flm_data[caddress+1];
|
uint8 G = flm_data[caddress+1];
|
||||||
@@ -1907,10 +1907,13 @@ void draw_parts(pixel *vid)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cr = R;
|
cr = parts[i].life * 8;
|
||||||
cg = G;
|
cg = parts[i].life * 2;
|
||||||
cb = B;
|
cb = parts[i].life;
|
||||||
blendpixel(vid, nx, ny, cr, cg, cb, 192);
|
if(cr>255) cr = 255;
|
||||||
|
if(cg>192) cg = 212;
|
||||||
|
if(cb>128) cb = 192;
|
||||||
|
blendpixel(vid, nx, ny, cr, cg, cb, 255);
|
||||||
blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
|
blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
|
||||||
blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
|
blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
|
||||||
blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
|
blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
|
||||||
|
Reference in New Issue
Block a user