diff options
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -3364,6 +3364,16 @@ int main(int argc, char *argv[]) bmap[j][i] = WL_FAN; } } + if (c == PT_WIND) + { + for (j=-bsy; j<=bsy; j++) + for (i=-bsx; i<=bsx; i++) + if (x+i>0 && y+j>0 && x+i<XRES && y+j<YRES && ((CURRENT_BRUSH==CIRCLE_BRUSH && (pow(i,2))/(pow(bsx,2))+(pow(j,2))/(pow(bsy,2))<=1)||(CURRENT_BRUSH==SQUARE_BRUSH&&i*j<=bsy*bsx))) + { + vx[(ly+j)/CELL][(lx+i)/CELL] += (x-lx)*0.002f; + vy[(ly+j)/CELL][(lx+i)/CELL] += (y-ly)*0.002f; + } + } } else if (lm == 2) { |
