mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-17 10:11:02 +00:00
Rearange colours to be in more correct order
This commit is contained in:
parent
721a5f9b4b
commit
1dd28ef15a
1 changed files with 87 additions and 87 deletions
174
src/r_draw.c
174
src/r_draw.c
|
@ -321,28 +321,41 @@ static void R_GenerateTranslationColormap(UINT8 *dest_colormap, INT32 skinnum, U
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (i >> 1));
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (i >> 1));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SKINCOLOR_RED:
|
case SKINCOLOR_TEAL:
|
||||||
|
// 6 colors
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (i == 13)
|
if (6*i/16 == 0)
|
||||||
dest_colormap[starttranscolor + i] = 0x47;
|
dest_colormap[starttranscolor + i] = 0xf8; // Lightest
|
||||||
else if (i > 13)
|
else if (6*i/16 == 5)
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + i - 1);
|
dest_colormap[starttranscolor + i] = 0x7a; // Darkest
|
||||||
else
|
else
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + i);
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (6*i/SKIN_RAMP_LENGTH) - 1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SKINCOLOR_DARKRED:
|
case SKINCOLOR_STEELBLUE:
|
||||||
// 9 colors
|
// 8 colors
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (9*i/16 == 6)
|
if (8*i/16 <= 1)
|
||||||
dest_colormap[starttranscolor + i] = 0x47;
|
dest_colormap[starttranscolor + i] = 0x80 + 8*i/16; // Lightest
|
||||||
else if (9*i/16 > 6)
|
else if (8*i/16 == 7)
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (9*i/SKIN_RAMP_LENGTH) - 1);
|
dest_colormap[starttranscolor + i] = 0x7B; // Darkest
|
||||||
else
|
else
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (9*i/SKIN_RAMP_LENGTH));
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (8*i/SKIN_RAMP_LENGTH) - 2); // main
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case SKINCOLOR_BLUE:
|
||||||
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
|
{
|
||||||
|
if (i == 14)
|
||||||
|
dest_colormap[starttranscolor + i] = 0x9F;
|
||||||
|
else if (i == 15)
|
||||||
|
dest_colormap[starttranscolor + i] = 0x1F;
|
||||||
|
else
|
||||||
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + i);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -359,14 +372,31 @@ static void R_GenerateTranslationColormap(UINT8 *dest_colormap, INT32 skinnum, U
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SKINCOLOR_BEIGE:
|
case SKINCOLOR_TAN:
|
||||||
// 13 colors
|
// 8 colors
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (13*i/16 == 12)
|
if (8*i/16 == 0)
|
||||||
dest_colormap[starttranscolor + i] = 0xDD; // darkest
|
dest_colormap[starttranscolor + i] = 0x51; // Lightest 1
|
||||||
|
else if (8*i/16 == 5)
|
||||||
|
dest_colormap[starttranscolor + i] = 0xE5; // Darkest 1
|
||||||
|
else if (8*i/16 == 6)
|
||||||
|
dest_colormap[starttranscolor + i] = 0xE9; // Darkest 2
|
||||||
|
else if (8*i/16 == 7)
|
||||||
|
dest_colormap[starttranscolor + i] = 0xDD; // Darkest 3
|
||||||
else
|
else
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (13*i/SKIN_RAMP_LENGTH)); // Neon green
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (8*i/SKIN_RAMP_LENGTH) - 1); // main
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case SKINCOLOR_LAVENDER:
|
||||||
|
// 10 colors
|
||||||
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
|
{
|
||||||
|
if (10*i/16 <= 1)
|
||||||
|
dest_colormap[starttranscolor + i] = 0xEC + 10*i/16; // Lightest
|
||||||
|
else
|
||||||
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (10*i/SKIN_RAMP_LENGTH) - 2); // main
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -395,33 +425,50 @@ static void R_GenerateTranslationColormap(UINT8 *dest_colormap, INT32 skinnum, U
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SKINCOLOR_GOLD:
|
case SKINCOLOR_BEIGE:
|
||||||
// 10 colors
|
// 13 colors
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (10*i/16 == 0)
|
if (13*i/16 == 12)
|
||||||
dest_colormap[starttranscolor + i] = 0x50; // Lightest
|
dest_colormap[starttranscolor + i] = 0xDD; // darkest
|
||||||
else if (10*i/16 == 1)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x53; // Second
|
|
||||||
else
|
else
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (10*i/SKIN_RAMP_LENGTH) - 2); // main
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (13*i/SKIN_RAMP_LENGTH)); // Neon green
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SKINCOLOR_TAN:
|
case SKINCOLOR_RED:
|
||||||
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
|
{
|
||||||
|
if (i == 13)
|
||||||
|
dest_colormap[starttranscolor + i] = 0x47;
|
||||||
|
else if (i > 13)
|
||||||
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + i - 1);
|
||||||
|
else
|
||||||
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + i);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case SKINCOLOR_DARKRED:
|
||||||
|
// 9 colors
|
||||||
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
|
{
|
||||||
|
if (9*i/16 == 6)
|
||||||
|
dest_colormap[starttranscolor + i] = 0x47;
|
||||||
|
else if (9*i/16 > 6)
|
||||||
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (9*i/SKIN_RAMP_LENGTH) - 1);
|
||||||
|
else
|
||||||
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (9*i/SKIN_RAMP_LENGTH));
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case SKINCOLOR_NEONGREEN:
|
||||||
// 8 colors
|
// 8 colors
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (8*i/16 == 0)
|
if (8*i/16 == 7)
|
||||||
dest_colormap[starttranscolor + i] = 0x51; // Lightest 1
|
dest_colormap[starttranscolor + i] = 0x6E; // Darkest
|
||||||
else if (8*i/16 == 5)
|
|
||||||
dest_colormap[starttranscolor + i] = 0xE5; // Darkest 1
|
|
||||||
else if (8*i/16 == 6)
|
|
||||||
dest_colormap[starttranscolor + i] = 0xE9; // Darkest 2
|
|
||||||
else if (8*i/16 == 7)
|
|
||||||
dest_colormap[starttranscolor + i] = 0xDD; // Darkest 3
|
|
||||||
else
|
else
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (8*i/SKIN_RAMP_LENGTH) - 1); // main
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (8*i/SKIN_RAMP_LENGTH)); // Neon green
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -444,61 +491,14 @@ static void R_GenerateTranslationColormap(UINT8 *dest_colormap, INT32 skinnum, U
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SKINCOLOR_NEONGREEN:
|
case SKINCOLOR_GOLD:
|
||||||
// 8 colors
|
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
|
||||||
{
|
|
||||||
if (8*i/16 == 7)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x6E; // Darkest
|
|
||||||
else
|
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (8*i/SKIN_RAMP_LENGTH)); // Neon green
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case SKINCOLOR_TEAL:
|
|
||||||
// 6 colors
|
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
|
||||||
{
|
|
||||||
if (6*i/16 == 0)
|
|
||||||
dest_colormap[starttranscolor + i] = 0xf8; // Lightest
|
|
||||||
else if (6*i/16 == 5)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x7a; // Darkest
|
|
||||||
else
|
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (6*i/SKIN_RAMP_LENGTH) - 1);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case SKINCOLOR_BLUE:
|
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
|
||||||
{
|
|
||||||
if (i == 14)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x9F;
|
|
||||||
else if (i == 15)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x1F;
|
|
||||||
else
|
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + i);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case SKINCOLOR_STEELBLUE:
|
|
||||||
// 8 colors
|
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
|
||||||
{
|
|
||||||
if (8*i/16 <= 1)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x80 + 8*i/16; // Lightest
|
|
||||||
else if (8*i/16 == 7)
|
|
||||||
dest_colormap[starttranscolor + i] = 0x7B; // Darkest
|
|
||||||
else
|
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (8*i/SKIN_RAMP_LENGTH) - 2); // main
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case SKINCOLOR_LAVENDER:
|
|
||||||
// 10 colors
|
// 10 colors
|
||||||
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
for (i = 0; i < SKIN_RAMP_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (10*i/16 <= 1)
|
if (10*i/16 == 0)
|
||||||
dest_colormap[starttranscolor + i] = 0xEC + 10*i/16; // Lightest
|
dest_colormap[starttranscolor + i] = 0x50; // Lightest
|
||||||
|
else if (10*i/16 == 1)
|
||||||
|
dest_colormap[starttranscolor + i] = 0x53; // Second
|
||||||
else
|
else
|
||||||
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (10*i/SKIN_RAMP_LENGTH) - 2); // main
|
dest_colormap[starttranscolor + i] = (UINT8)(skinbasecolors[color - 1] + (10*i/SKIN_RAMP_LENGTH) - 2); // main
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue