diff --git a/src/simulation/elements/SOAP.cpp b/src/simulation/elements/SOAP.cpp index 79434e931..de7055da2 100644 --- a/src/simulation/elements/SOAP.cpp +++ b/src/simulation/elements/SOAP.cpp @@ -68,6 +68,8 @@ void Element_SOAP::attach(Particle * parts, int i1, int i2) } } +#define FREEZING 248.15f + //#TPT-Directive ElementHeader Element_SOAP static int update(UPDATE_FUNC_ARGS) int Element_SOAP::update(UPDATE_FUNC_ARGS) @@ -82,7 +84,7 @@ int Element_SOAP::update(UPDATE_FUNC_ARGS) if (parts[i].ctype&1) { - if (parts[i].temp>0) + if (parts[i].temp>FREEZING) { if (parts[i].life<=0) { @@ -135,7 +137,7 @@ int Element_SOAP::update(UPDATE_FUNC_ARGS) r = pmap[y+ry][x+rx]; if (!r && !sim->bmap[(y+ry)/CELL][(x+rx)/CELL]) continue; - if (parts[i].temp>0) + if (parts[i].temp>FREEZING) { if (sim->bmap[(y+ry)/CELL][(x+rx)/CELL] || (r && sim->elements[r&0xFF].State != ST_GAS