diff --git a/src/elements/newgraphics.c b/src/elements/newgraphics.c index 9af28a128..8957df9dd 100644 --- a/src/elements/newgraphics.c +++ b/src/elements/newgraphics.c @@ -355,7 +355,27 @@ int graphics_GLOW(GRAPHICS_FUNC_ARGS) } int graphics_LCRY(GRAPHICS_FUNC_ARGS) { - int lifemod = ((cpart->tmp2>10?10:cpart->tmp2)*10); + if(decorations_enable && cpart->dcolour && cpart->dcolour&0xFF000000) + { + *colr = (cpart->dcolour>>16)&0xFF; + *colg = (cpart->dcolour>>8)&0xFF; + *colb = (cpart->dcolour)&0xFF; + + if(cpart->tmp2<10){ + *colr /= 10-cpart->tmp2; + *colg /= 10-cpart->tmp2; + *colb /= 10-cpart->tmp2; + } + + } + else + { + *colr = *colg = *colb = 0x50+((cpart->tmp2>10?10:cpart->tmp2)*10); + } + *pixel_mode |= NO_DECO; + return 0; + + /*int lifemod = ((cpart->tmp2>10?10:cpart->tmp2)*10); *colr += lifemod; *colg += lifemod; *colb += lifemod; @@ -369,7 +389,7 @@ int graphics_LCRY(GRAPHICS_FUNC_ARGS) *colb = (lifemod*((cpart->dcolour)&0xFF) + (255-lifemod)**colb) >> 8; } *pixel_mode |= NO_DECO; - return 0; + return 0;*/ } int graphics_PCLN(GRAPHICS_FUNC_ARGS) {