shithub: puzzles

Download patch

ref: 6713d21cd19d007b6810e6bccf379680fd9a5b3b
parent: 3584fc5a1bd8d613e32362ec3a89dd28f4d5c267
author: Jacob Nevins <[email protected]>
date: Fri Mar 2 15:14:15 EST 2007

Fix problems with arrow UI with non-square grid.

[originally from svn r7355]

--- a/galaxies.c
+++ b/galaxies.c
@@ -2517,7 +2517,7 @@
         for (py1 = py-1; py1 <= py+1; py1++)
             for (px1 = px-1; px1 <= px+1; px1++) {
                 if (px1 >= 0 && px1 < state->sx &&
-                    py1 >= 0 && py1 < state->sx &&
+                    py1 >= 0 && py1 < state->sy &&
                     x >= SCOORD(px1-1) && x < SCOORD(px1+1) &&
                     y >= SCOORD(py1-1) && y < SCOORD(py1+1) &&
                     SPACE(state, px1, py1).flags & F_DOT) {
@@ -2538,7 +2538,7 @@
         if (!dot) {
             px = 2*FROMCOORD(x+TILE_SIZE) - 1;
             py = 2*FROMCOORD(y+TILE_SIZE) - 1;
-            if (px >= 0 && px < state->sx && py >= 0 && py < state->sx) {
+            if (px >= 0 && px < state->sx && py >= 0 && py < state->sy) {
                 sp = &SPACE(state, px, py);
                 if (sp->flags & F_TILE_ASSOC) {
                     dot = &SPACE(state, sp->dotx, sp->doty);