summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBryan Hoyle <starfoxprime@gmail.com>2011-08-12 15:57:23 (GMT)
committer Bryan Hoyle <starfoxprime@gmail.com>2011-08-12 15:57:23 (GMT)
commit6cdffe9cc2e68adaf0528ff727218ea7ac7e19b9 (patch)
treebf8782d8075f69ec49c985a9dff7a53633e633db /src
parentf5cb03d4247b0e21811cba6c71fe37140fd446b3 (diff)
parent2749285134c92cae393b9e113e32983b105d700c (diff)
downloadpowder-6cdffe9cc2e68adaf0528ff727218ea7ac7e19b9.zip
powder-6cdffe9cc2e68adaf0528ff727218ea7ac7e19b9.tar.gz
Merge remote branch 'origin/master'
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/graphics.c b/src/graphics.c
index 23ca82a..8508288 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -3462,7 +3462,24 @@ void draw_parts(pixel *vid)
blendpixel(vid, nx-1, ny+1, cr, cg, cb, 112);
}
if (decorations_enable && cmode!=CM_HEAT && cmode!=CM_LIFE && parts[i].dcolour)
- blendpixel(vid, nx, ny, (parts[i].dcolour>>16)&0xFF, (parts[i].dcolour>>8)&0xFF, (parts[i].dcolour)&0xFF, (parts[i].dcolour>>24)&0xFF);
+ if(t==PT_LCRY){
+ cr = (parts[i].dcolour>>16)&0xFF;
+ cg = (parts[i].dcolour>>8)&0xFF;
+ cb = (parts[i].dcolour)&0xFF;
+
+ if(parts[i].life<10){
+ cr /= 10-parts[i].life;
+ cg /= 10-parts[i].life;
+ cb /= 10-parts[i].life;
+ }
+
+ /*cr = cr>255?255:cr;
+ cg = cg>255?255:cg;
+ cb = cb>255?255:cb;*/
+ blendpixel(vid, nx, ny, cr, cg, cb, (parts[i].dcolour>>24)&0xFF);
+ } else {
+ blendpixel(vid, nx, ny, (parts[i].dcolour>>16)&0xFF, (parts[i].dcolour>>8)&0xFF, (parts[i].dcolour)&0xFF, (parts[i].dcolour>>24)&0xFF);
+ }
}
#endif
}