Fix infinite pressure glitch with CLST
This commit is contained in:
parent
61e25060ae
commit
2a8811190c
@ -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.
|
||||||
|
Loading…
Reference in New Issue
Block a user