diff options
| author | jacob1 <jfu614@gmail.com> | 2012-08-07 19:34:47 (GMT) |
|---|---|---|
| committer | jacksonmj <mj-pt@jacksonmj.co.uk> | 2012-08-21 23:07:42 (GMT) |
| commit | 8d6e0a835e69a020727e3d99bad4411f2771e659 (patch) | |
| tree | 358714d1dfebffd6d6344fed63f08ecd1bcb52d7 /src/elements/gel.c | |
| parent | 2adea2f7e36d1739473ef829a19402fe7ccd7544 (diff) | |
| download | powder-8d6e0a835e69a020727e3d99bad4411f2771e659.zip powder-8d6e0a835e69a020727e3d99bad4411f2771e659.tar.gz | |
GEL and SPNG absorb water from more elements and leave behind what the water was mixed with
Diffstat (limited to 'src/elements/gel.c')
| -rw-r--r-- | src/elements/gel.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/elements/gel.c b/src/elements/gel.c index c64591a..8287616 100644 --- a/src/elements/gel.c +++ b/src/elements/gel.c @@ -30,12 +30,32 @@ int update_GEL(UPDATE_FUNC_ARGS) { continue; //Desaturation - if (((r&0xFF)==PT_WATR || (r&0xFF)==PT_DSTW || (r&0xFF)==PT_SLTW || (r&0xFF)==PT_CBNW) - && parts[i].tmp<100) + if (((r&0xFF)==PT_WATR || (r&0xFF)==PT_DSTW || (r&0xFF)==PT_FRZW) && parts[i].tmp<100) { parts[i].tmp++; kill_part(r>>8); } + if (((r&0xFF)==PT_PSTE) && parts[i].tmp<100) + { + parts[i].tmp++; + create_part(r>>8, x+rx, y+ry, PT_CLST); + } + if (((r&0xFF)==PT_SLTW) && parts[i].tmp<100) + { + parts[i].tmp++; + if (rand()%4) + kill_part(r>>8); + else + part_change_type(r>>8, x+rx, y+ry, PT_SALT); + } + if (((r&0xFF)==PT_CBNW) && parts[i].tmp<100) + { + parts[i].tmp++; + if (rand()%4) + kill_part(r>>8); + else + part_change_type(r>>8, x+rx, y+ry, PT_CO2); + } if ((r&0xFF)==PT_SPNG && parts[i].tmp<100 && ((parts[r>>8].life+1)>parts[i].tmp)) { |
