summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-10-29 20:21:30 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-10-29 20:21:30 (GMT)
commit3daf9e1e29c27fe8bb66a656d34d394ffe5be38d (patch)
tree83a3d000d63ea97a390b9fd17f3cd19ab00260f0 /src/elements
parentf4b6cbf34d1163acfc70bb26a1d84fc5254cfd22 (diff)
downloadpowder-3daf9e1e29c27fe8bb66a656d34d394ffe5be38d.zip
powder-3daf9e1e29c27fe8bb66a656d34d394ffe5be38d.tar.gz
Fix nothing display and LCRY with decoration
Diffstat (limited to 'src/elements')
-rw-r--r--src/elements/newgraphics.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/elements/newgraphics.c b/src/elements/newgraphics.c
index 7eb1dcc..59161b9 100644
--- a/src/elements/newgraphics.c
+++ b/src/elements/newgraphics.c
@@ -356,17 +356,17 @@ int graphics_GLOW(GRAPHICS_FUNC_ARGS)
int graphics_LCRY(GRAPHICS_FUNC_ARGS)
{
int lifemod = ((cpart->life>10?10:cpart->life)*10);
+ *colr += lifemod;
+ *colg += lifemod;
+ *colb += lifemod;
if(cpart->dcolour && cpart->dcolour&0xFF000000)
{
- *colr += (lifemod * (255-(cpart->dcolour>>16)&0xFF))>>8;
- *colg += (lifemod * (255-(cpart->dcolour>>8)&0xFF))>>8;
- *colb += (lifemod * (255-(cpart->dcolour)&0xFF))>>8;
- }
- else
- {
- *colr += lifemod;
- *colg += lifemod;
- *colb += lifemod;
+ lifemod *= 2.5f;
+ if(lifemod < 40)
+ lifemod = 40;
+ *colr = (lifemod*((cpart->dcolour>>16)&0xFF) + (255-lifemod)**colr) >> 8;
+ *colg = (lifemod*((cpart->dcolour>>8)&0xFF) + (255-lifemod)**colg) >> 8;
+ *colb = (lifemod*((cpart->dcolour)&0xFF) + (255-lifemod)**colb) >> 8;
}
*pixel_mode |= NO_DECO;
return 0;