Fix infinite pressure glitch with CLST

This commit is contained in:
jacob1 2012-12-01 12:17:41 -05:00
parent 61e25060ae
commit 2a8811190c

View File

@ -50,7 +50,7 @@ Element_CLST::Element_CLST()
int Element_CLST::update(UPDATE_FUNC_ARGS) int Element_CLST::update(UPDATE_FUNC_ARGS)
{ {
int r, rx, ry; int r, rx, ry;
float cxy; float cxy = 0;
for (rx=-2; rx<3; rx++) for (rx=-2; rx<3; rx++)
for (ry=-2; ry<3; ry++) for (ry=-2; ry<3; ry++)
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry)) if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
@ -76,7 +76,7 @@ int Element_CLST::update(UPDATE_FUNC_ARGS)
cxy = 0.015; cxy = 0.015;
if(parts[i].temp >= 295 && parts[i].temp <350) if(parts[i].temp >= 295 && parts[i].temp <350)
cxy = 0.01; cxy = 0.01;
if(parts[i].temp > 350) if(parts[i].temp >= 350)
cxy = 0.005; cxy = 0.005;
parts[i].vx += cxy*rx; parts[i].vx += cxy*rx;
parts[i].vy += cxy*ry;//These two can be set not to calculate over 350 later. They do virtually nothing over 0.005. parts[i].vy += cxy*ry;//These two can be set not to calculate over 350 later. They do virtually nothing over 0.005.