Prevent red BRAY from affecting FILT colour via DTEC

This commit is contained in:
jacksonmj
2014-03-27 19:36:51 +00:00
parent 4e478cfe20
commit 11997cf3ad
3 changed files with 4 additions and 3 deletions

View File

@@ -138,6 +138,7 @@ int Element_ARAY::update(UPDATE_FUNC_ARGS)
} }
} else if (destroy) { } else if (destroy) {
if ((r&0xFF)==PT_BRAY) { if ((r&0xFF)==PT_BRAY) {
parts[r>>8].tmp = 2;
parts[r>>8].life = 1; parts[r>>8].life = 1;
docontinue = 1; docontinue = 1;
//this if prevents red BRAY from stopping on certain materials //this if prevents red BRAY from stopping on certain materials

View File

@@ -55,7 +55,7 @@ int Element_BRAY::graphics(GRAPHICS_FUNC_ARGS)
{ {
trans = cpart->life * 7; trans = cpart->life * 7;
if (trans>255) trans = 255; if (trans>255) trans = 255;
if (cpart->ctype) { if (cpart->ctype&0x3FFFFFFF) {
*colg = 0; *colg = 0;
*colb = 0; *colb = 0;
*colr = 0; *colr = 0;
@@ -75,7 +75,7 @@ int Element_BRAY::graphics(GRAPHICS_FUNC_ARGS)
{ {
trans = cpart->life/4; trans = cpart->life/4;
if (trans>255) trans = 255; if (trans>255) trans = 255;
if (cpart->ctype) { if (cpart->ctype&0x3FFFFFFF) {
*colg = 0; *colg = 0;
*colb = 0; *colb = 0;
*colr = 0; *colr = 0;

View File

@@ -86,7 +86,7 @@ int Element_DTEC::update(UPDATE_FUNC_ARGS)
continue; continue;
if ((r&0xFF) == parts[i].ctype && (parts[i].ctype != PT_LIFE || parts[i].tmp == parts[r>>8].ctype || !parts[i].tmp)) if ((r&0xFF) == parts[i].ctype && (parts[i].ctype != PT_LIFE || parts[i].tmp == parts[r>>8].ctype || !parts[i].tmp))
parts[i].life = 1; parts[i].life = 1;
if ((r&0xFF) == PT_PHOT || (r&0xFF) == PT_BRAY) if ((r&0xFF) == PT_PHOT || ((r&0xFF) == PT_BRAY && parts[r>>8].tmp!=2))
{ {
setFilt = true; setFilt = true;
photonWl = parts[r>>8].ctype; photonWl = parts[r>>8].ctype;