Prevent diffusion of stored water between GEL and SPNG if no water is stored

Reported by camtech56 in http://tpt.io/.293650
This commit is contained in:
jacksonmj
2016-07-26 00:58:31 +01:00
parent adb200d3f7
commit fdb539064d

View File

@@ -100,13 +100,16 @@ int Element_GEL::update(UPDATE_FUNC_ARGS)
} }
break; break;
case PT_SPNG: case PT_SPNG:
if (parts[i].tmp<100 && ((parts[r>>8].life+1)>parts[i].tmp)) // Concentration diffusion
if (parts[r>>8].life>0 && parts[i].tmp<100 && ((parts[r>>8].life+1)>parts[i].tmp))
{ {
// SPNG -> GEL
parts[r>>8].life--; parts[r>>8].life--;
parts[i].tmp++; parts[i].tmp++;
} }
else if ((parts[r>>8].life+1)<parts[i].tmp)//Concentration diffusion else if (parts[i].tmp>0 && (parts[r>>8].life+1)<parts[i].tmp)
{ {
// SPNG <- GEL (saturation limit of SPNG is ignored here)
parts[r>>8].life++; parts[r>>8].life++;
parts[i].tmp--; parts[i].tmp--;
} }