diff --git a/src/elements/dstw.c b/src/elements/dstw.c index 5d188dfc6..a0aa23be3 100644 --- a/src/elements/dstw.c +++ b/src/elements/dstw.c @@ -27,13 +27,15 @@ int update_DSTW(UPDATE_FUNC_ARGS) { if ((r&0xFF)==PT_SALT && 1>(rand()%250)) { part_change_type(i,x,y,PT_SLTW); - part_change_type(r>>8,x+rx,y+ry,PT_SLTW); + // on average, convert 3 DSTW to SLTW before SALT turns into SLTW + if (rand()%3==0) + part_change_type(r>>8,x+rx,y+ry,PT_SLTW); } if (((r&0xFF)==PT_WATR||(r&0xFF)==PT_SLTW) && 1>(rand()%500)) { part_change_type(i,x,y,PT_WATR); } - if ((r&0xFF)==PT_SLTW && 1>(rand()%500)) + if ((r&0xFF)==PT_SLTW && 1>(rand()%10000)) { part_change_type(i,x,y,PT_SLTW); }