#include int update_BRMT(UPDATE_FUNC_ARGS) { int r, rx, ry, rt, tempFactor; if (parts[i].temp > (250.0f+273.15f)) { for (rx=-1; rx<2; rx++) for (ry=-1; ry<2; ry++) if (x+rx>=0 && y+ry>0 && x+rx>8].type; tempFactor = 1000 - (((250.0f+273.15f)-parts[i].temp)*2); if(tempFactor < 2) tempFactor = 2; if ((rt==PT_BREC) && 1 > (rand()%tempFactor)) { if(rand()%2) { create_part(r>>8, x+rx, y+ry, PT_THRM); } else { create_part(i, x, y, PT_THRM); } return 1; //part_change_type(r>>8,x+rx,y+ry,PT_BMTL); //parts[r>>8].tmp=(parts[i].tmp<=7)?parts[i].tmp=1:parts[i].tmp-(rand()%5);//rand()/(RAND_MAX/300)+100; } } } return 0; }