#include int update_DSTW(UPDATE_FUNC_ARGS) { int r; for (nx=-2; nx<3; nx++) for (ny=-2; ny<3; ny++) if (x+nx>=0 && y+ny>0 && x+nx>8)>=NPART || !r) continue; if (((r&0xFF)==PT_FIRE || (r&0xFF)==PT_LAVA) && 1>(rand()%10) && legacy_enable) { parts[i].type = PT_WTRV; } else if ((r&0xFF)==PT_SALT && 1>(rand()%250)) { parts[i].type = PT_SLTW; parts[r>>8].type = PT_SLTW; } if (((r&0xFF)==PT_WATR||(r&0xFF)==PT_SLTW) && 1>(rand()%500)) { parts[i].type = PT_WATR; } if ((r&0xFF)==PT_SLTW && 1>(rand()%500)) { parts[i].type = PT_SLTW; } if (((r&0xFF)==PT_RBDM||(r&0xFF)==PT_LRBD) && (legacy_enable||parts[i].temp>12.0f) && 1>(rand()%500)) { parts[i].life = 4; parts[i].type = PT_FIRE; } } return 0; }