shithub: puzzles

Download patch

ref: ba076fbdb26149d39e076e161ace330149e71b30
parent: 3c2a32014314d9b89616b2d6a686a19182cd5284
author: Simon Tatham <anakin@pobox.com>
date: Wed May 12 14:54:16 EDT 2004

Fix `visible' calculation (again).

[originally from svn r4223]

--- a/rect.c
+++ b/rect.c
@@ -1306,12 +1306,12 @@
 
 	    if (HRANGE(state,x,y))
                 c |= index(state,hedge,x,y);
-	    if (HRANGE(state,x+1,y))
-		c |= index(state,hedge,x+1,y) << 2;
+	    if (HRANGE(state,x,y+1))
+		c |= index(state,hedge,x,y+1) << 2;
 	    if (VRANGE(state,x,y))
 		c |= index(state,vedge,x,y) << 4;
-	    if (VRANGE(state,x,y+1))
-		c |= index(state,vedge,x,y+1) << 6;
+	    if (VRANGE(state,x+1,y))
+		c |= index(state,vedge,x+1,y) << 6;
 	    c |= index(state,corners,x,y) << 8;
 	    if (x+1 < state->w)
 		c |= index(state,corners,x+1,y) << 10;