Avoid drawing if there's a hog/object behind
authorPalewolf
Fri, 31 Dec 2010 21:30:38 +0100
changeset 4796 40f29f4300aa
parent 4795 d2f9f71b4491
child 4797 15a443eec371
Avoid drawing if there's a hog/object behind
hedgewars/GSHandlers.inc
--- a/hedgewars/GSHandlers.inc	Fri Dec 31 19:31:37 2010 +0100
+++ b/hedgewars/GSHandlers.inc	Fri Dec 31 21:30:38 2010 +0100
@@ -592,6 +592,8 @@
     // move back to cloud layer
         if yy > cWaterLine then move:= true
         else if ((yy and LAND_HEIGHT_MASK) <> 0) or ((xx and LAND_WIDTH_MASK) <> 0) then move:=true
+        // Hog encountered
+        else if ((Land[yy, xx] and $FF) <> 0) then move:=true
         // Solid pixel encountered
         else if (Land[yy, xx] > 255) then
             begin
@@ -636,7 +638,7 @@
                     for py:= 0 to Pred(s^.h) do
                         begin
                         for px:= 0 to Pred(s^.w) do
-                            if (((yy + py) and LAND_HEIGHT_MASK) = 0) and (((xx + px) and LAND_WIDTH_MASK) = 0) then
+                            if (((yy + py) and LAND_HEIGHT_MASK) = 0) and (((xx + px) and LAND_WIDTH_MASK) = 0) and if ((Land[yy + py, xx + px] and $FF) = 0) then
                                 begin
                                 if (cReducedQuality and rqBlurryLand) = 0 then
                                     begin