Remove the check for disconnected pieces; it's over-general and
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 12 May 2007 08:14:37 +0000 (08:14 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 12 May 2007 08:14:37 +0000 (08:14 +0000)
triggers on a perfectly connected piece shaped like an inverted T.

git-svn-id: svn://svn.tartarus.org/sgt/puzzles@7570 cda61777-01e9-0310-a592-d414129be87e

unfinished/slide.c

index 854d483..7af2e26 100644 (file)
@@ -896,7 +896,7 @@ static char *validate_desc(game_params *params, char *desc)
     int w = params->w, h = params->h, wh = w*h;
     int *active, *link;
     int mains = 0, mpos = -1;
-    int i, j, tx, ty, minmoves;
+    int i, tx, ty, minmoves;
     char *ret;
 
     active = snewn(wh, int);
@@ -941,13 +941,6 @@ static char *validate_desc(game_params *params, char *desc)
            }
 
            link[i] = i - dist;
-           for (j = i; j > 0; j = link[j])
-               if (j == i-1 || j == i-w)
-                   break;
-           if (j < 0) {
-               ret = "Disconnected piece in game description";
-               goto done;
-           }
 
            active[i] = TRUE;
            active[link[i]] = FALSE;