1
0
mirror of https://github.com/The-Powder-Toy/The-Powder-Toy.git synced 2025-03-31 12:33:00 +02:00

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

@ -100,13 +100,16 @@ int Element_GEL::update(UPDATE_FUNC_ARGS)
}
break;
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[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[i].tmp--;
}