Check xx for LAND_WIDTH_MASK
authorunc0rr
Wed, 29 Jun 2011 17:25:41 +0400
changeset 5342 1868c2dc0284
parent 5340 6963e37f2dd2
child 5345 3c5480e91951
Check xx for LAND_WIDTH_MASK
hedgewars/GSHandlers.inc
--- a/hedgewars/GSHandlers.inc	Tue Jun 28 17:12:09 2011 +0400
+++ b/hedgewars/GSHandlers.inc	Wed Jun 29 17:25:41 2011 +0400
@@ -627,7 +627,7 @@
         if yy > cWaterLine then move:= true
         else if ((yy and LAND_HEIGHT_MASK) <> 0) or (xx > LAND_WIDTH + 512) or (xx < -512) then move:=true
         // Solid pixel encountered
-        else if (Land[yy, xx] <> 0) then
+        else if ((xx and LAND_WIDTH_MASK) = 0) and (Land[yy, xx] <> 0) then
             begin
             // If there's room below keep falling
             if (((yy-1) and LAND_HEIGHT_MASK) = 0) and (Land[yy-1, xx] = 0) then