#include "simulation/Element.h" int update_FRAY(UPDATE_FUNC_ARGS) { int r, nxx, nyy, docontinue, len, nxi, nyi, rx, ry, nr, ry1, rx1; for (rx=-1; rx<2; rx++) for (ry=-1; ry<2; ry++) if (x+rx>=0 && y+ry>0 && x+rx= 0 && y+nyi+nyy >= 0) || len>10) { break; } r = pmap[y+nyi+nyy][x+nxi+nxx]; if (!r) r = sim->photons[y+nyi+nyy][x+nxi+nxx]; if (r && !(sim->ptypes[r&0xFF].properties & TYPE_SOLID)){ parts[r>>8].vx += nxi*((parts[i].temp-273.15)/10.0f); parts[r>>8].vy += nyi*((parts[i].temp-273.15)/10.0f); } } } } return 0; }