diff options
| author | Simon 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) |
| commit | 3daf9e1e29c27fe8bb66a656d34d394ffe5be38d (patch) | |
| tree | 83a3d000d63ea97a390b9fd17f3cd19ab00260f0 /src/elements | |
| parent | f4b6cbf34d1163acfc70bb26a1d84fc5254cfd22 (diff) | |
| download | powder-3daf9e1e29c27fe8bb66a656d34d394ffe5be38d.zip powder-3daf9e1e29c27fe8bb66a656d34d394ffe5be38d.tar.gz | |
Fix nothing display and LCRY with decoration
Diffstat (limited to 'src/elements')
| -rw-r--r-- | src/elements/newgraphics.c | 18 |
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; |
