X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=palette.c;h=af4131469d45cacdfb616ca9c5849e06db1f085f;hb=c008d0faacdb193da55fb42923fa908a48ccadd1;hp=24ee2d00851106fa45eb9c07a6f70aff2371c770;hpb=a51949900c66ac643b3e439044f692e41074144e;p=xonotic%2Fdarkplaces.git diff --git a/palette.c b/palette.c index 24ee2d00..af413146 100644 --- a/palette.c +++ b/palette.c @@ -20,6 +20,7 @@ unsigned int palette_bgra_pantsaswhite[256]; unsigned int palette_bgra_shirtaswhite[256]; unsigned int palette_bgra_transparent[256]; unsigned int palette_bgra_embeddedpic[256]; +unsigned char palette_featureflags[256]; // John Carmack said the quake palette.lmp can be considered public domain because it is not an important asset to id, so I include it here as a fallback if no external palette file is found. unsigned char host_quakepal[768] = @@ -108,6 +109,19 @@ void Palette_SetupSpecialPalettes(void) reversed_end = 224; transparentcolor = 255; + for (i = 0;i < 256;i++) + palette_featureflags[i] = PALETTEFEATURE_STANDARD; + for (i = reversed_start;i < reversed_end;i++) + palette_featureflags[i] = PALETTEFEATURE_REVERSED; + for (i = pants_start;i < pants_end;i++) + palette_featureflags[i] = PALETTEFEATURE_PANTS; + for (i = shirt_start;i < shirt_end;i++) + palette_featureflags[i] = PALETTEFEATURE_SHIRT; + for (i = fullbright_start;i < fullbright_end;i++) + palette_featureflags[i] = PALETTEFEATURE_GLOW; + palette_featureflags[0] = PALETTEFEATURE_ZERO; + palette_featureflags[transparentcolor] = PALETTEFEATURE_TRANSPARENT; + for (i = 0;i < 256;i++) palette_bgra_transparent[i] = palette_bgra_complete[i]; palette_bgra_transparent[transparentcolor] = 0; @@ -316,7 +330,7 @@ void Palette_Load(void) void Palette_Init(void) { - R_RegisterModule("Palette", Palette_Load, Palette_Shutdown, Palette_NewMap); + R_RegisterModule("Palette", Palette_Load, Palette_Shutdown, Palette_NewMap, NULL, NULL); Cvar_RegisterVariable(&r_colormap_palette); Palette_Load(); }