summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCracker64 <cracker642@gmail.com>2011-03-07 05:32:04 (GMT)
committer jacksonmj <mj-pt@jacksonmj.co.uk>2011-03-18 00:35:09 (GMT)
commit6ef9f0300ed36c7583db996c8ce0f5ea87a96f11 (patch)
tree2b0db1a272f9f9fc711e48dc2b377d67bf2590c9 /src
parent1802c160c48c1e36609ddd4246ff5b4913a087cb (diff)
downloadpowder-6ef9f0300ed36c7583db996c8ce0f5ea87a96f11.zip
powder-6ef9f0300ed36c7583db996c8ce0f5ea87a96f11.tar.gz
check bounds for wind, causes some funny glitches though.
Diffstat (limited to 'src')
-rw-r--r--src/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 78f4414..f16ba1c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2417,7 +2417,7 @@ int main(int argc, char *argv[])
{
for (j=-bsy; j<=bsy; j++)
for (i=-bsx; i<=bsx; i++)
- if ((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))
+ 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[(y+j)/CELL][(x+i)/CELL] += (x-lx)*0.01f;
vy[(y+j)/CELL][(x+i)/CELL] += (y-ly)*0.01f;