summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacksonmj <mj-pt@jacksonmj.co.uk>2012-03-10 18:27:01 (GMT)
committer jacksonmj <mj-pt@jacksonmj.co.uk>2012-03-10 18:27:01 (GMT)
commite83a1a21aec87374625106d654dbf8af0ff8117d (patch)
treef738cf1bb3ed7b90a2fe8145d49432ba57a15226 /src
parent71acd578b69fc03319e6adf1528eec29ceb8e6b0 (diff)
downloadpowder-e83a1a21aec87374625106d654dbf8af0ff8117d.zip
powder-e83a1a21aec87374625106d654dbf8af0ff8117d.tar.gz
Display decor in heat gradient view
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/graphics.c b/src/graphics.c
index db5ae52..a384340 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1885,15 +1885,6 @@ void render_parts(pixel *vid)
cola = 255;
if(pixel_mode & (FIREMODE | PMODE_GLOW)) pixel_mode = (pixel_mode & ~(FIREMODE|PMODE_GLOW)) | PMODE_BLUR;
}
- else if (colour_mode & COLOUR_GRAD)
- {
- float frequency = 0.05;
- int q = parts[i].temp-40;
- colr = sin(frequency*q) * 16 + colr;
- colg = sin(frequency*q) * 16 + colg;
- colb = sin(frequency*q) * 16 + colb;
- if(pixel_mode & (FIREMODE | PMODE_GLOW)) pixel_mode = (pixel_mode & ~(FIREMODE|PMODE_GLOW)) | PMODE_BLUR;
- }
else if (colour_mode & COLOUR_BASC)
{
colr = PIXR(ptypes[t].pcolors);
@@ -1903,7 +1894,7 @@ void render_parts(pixel *vid)
}
//Apply decoration colour
- if(!colour_mode)
+ if(!(colour_mode & ~COLOUR_GRAD))
{
if(!(pixel_mode & NO_DECO) && decorations_enable)
{
@@ -1919,6 +1910,16 @@ void render_parts(pixel *vid)
fireb = (deca*decb + (255-deca)*fireb) >> 8;
}
}
+
+ if (colour_mode & COLOUR_GRAD)
+ {
+ float frequency = 0.05;
+ int q = parts[i].temp-40;
+ colr = sin(frequency*q) * 16 + colr;
+ colg = sin(frequency*q) * 16 + colg;
+ colb = sin(frequency*q) * 16 + colb;
+ if(pixel_mode & (FIREMODE | PMODE_GLOW)) pixel_mode = (pixel_mode & ~(FIREMODE|PMODE_GLOW)) | PMODE_BLUR;
+ }
#ifndef OGLR
//All colours are now set, check ranges