Fixed LDTC -> PAPR mark color and adjust fading
This commit is contained in:
parent
1ac7a5d8f5
commit
4a15cf5fd3
@ -192,7 +192,7 @@ static int update(UPDATE_FUNC_ARGS)
|
|||||||
if (photonWl & bit)
|
if (photonWl & bit)
|
||||||
{
|
{
|
||||||
parts[ID(r)].life = 1;
|
parts[ID(r)].life = 1;
|
||||||
parts[ID(r)].dcolour = 0x1080820;
|
parts[ID(r)].dcolour = 0xFF0F0820;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -112,7 +112,7 @@ static int graphics(GRAPHICS_FUNC_ARGS)
|
|||||||
if(gfctx.ren->decorations_enable && !gfctx.ren->blackDecorations)
|
if(gfctx.ren->decorations_enable && !gfctx.ren->blackDecorations)
|
||||||
{
|
{
|
||||||
// Burnt paper has more faded colors
|
// Burnt paper has more faded colors
|
||||||
float alpha = (((cpart->dcolour >> 24) & 0xFF) - restrict_flt((burnAmount - 450) * 1.5f, 0, 255)) / 255.f;
|
float alpha = restrict_flt(((cpart->dcolour >> 24) & 0xFF) - (burnAmount - 450) * 1.7f, 0, 255) / 255.f;
|
||||||
*colr = int(*colr * (1 - alpha) + ((cpart->dcolour >> 16) & 0xFF) * alpha);
|
*colr = int(*colr * (1 - alpha) + ((cpart->dcolour >> 16) & 0xFF) * alpha);
|
||||||
*colg = int(*colg * (1 - alpha) + ((cpart->dcolour >> 8) & 0xFF) * alpha);
|
*colg = int(*colg * (1 - alpha) + ((cpart->dcolour >> 8) & 0xFF) * alpha);
|
||||||
*colb = int(*colb * (1 - alpha) + ((cpart->dcolour) & 0xFF) * alpha);
|
*colb = int(*colb * (1 - alpha) + ((cpart->dcolour) & 0xFF) * alpha);
|
||||||
@ -127,15 +127,15 @@ static int graphics(GRAPHICS_FUNC_ARGS)
|
|||||||
// Darken when burnt
|
// Darken when burnt
|
||||||
if (burnAmount > 450)
|
if (burnAmount > 450)
|
||||||
{
|
{
|
||||||
*colr -= (int)restrict_flt((burnAmount - 450) * 1.2f, 0, 230);
|
*colr -= (int)restrict_flt((burnAmount - 450) * 1.2f, 0, 220);
|
||||||
*colg -= (int)restrict_flt((burnAmount - 450) * 1.4f, 0, 240);
|
*colg -= (int)restrict_flt((burnAmount - 450) * 1.4f, 0, 230);
|
||||||
*colb -= (int)restrict_flt((burnAmount - 450) * 1.7f, 0, 197);
|
*colb -= (int)restrict_flt((burnAmount - 450) * 1.6f, 0, 197);
|
||||||
}
|
}
|
||||||
if (cpart->tmp)
|
if (cpart->tmp)
|
||||||
{
|
{
|
||||||
*pixel_mode |= PMODE_GLOW;
|
*pixel_mode |= PMODE_GLOW;
|
||||||
float flash = (cpart->tmp & 0xF) / 3.f;
|
float flash = (cpart->tmp & 0xF) / 3.f;
|
||||||
*cola = flash * 200;
|
*cola = int(flash * 200);
|
||||||
*colr = int(*colr * (1 - flash));
|
*colr = int(*colr * (1 - flash));
|
||||||
*colg = int(*colg * (1 - flash));
|
*colg = int(*colg * (1 - flash));
|
||||||
*colb = int(*colb * (1 - flash));
|
*colb = int(*colb * (1 - flash));
|
||||||
|
Reference in New Issue
Block a user