Fixed LDTC -> PAPR mark color and adjust fading

This commit is contained in:
Rebmiami 2023-12-12 17:17:57 -05:00
parent 1ac7a5d8f5
commit 4a15cf5fd3
2 changed files with 6 additions and 6 deletions

View File

@ -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
{ {

View File

@ -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));