shithub: puzzles

Download patch

ref: be9e4f89579331eea8df13d8ef3ef7366a4cffab
parent: 92ac45fe240b2063455b0b01dedc6ef6996f18af
author: Ben Harris <bjh21@bjh21.me.uk>
date: Sat Aug 12 10:31:37 EDT 2023

Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Untangle

--- a/untangle.c
+++ b/untangle.c
@@ -1210,7 +1210,7 @@
             place_dragged_point(state, ui, ds, x, y);
 	    return MOVE_UI_UPDATE;
 	}
-
+        return MOVE_NO_EFFECT;
     } else if (IS_MOUSE_DRAG(button) && ui->dragpoint >= 0) {
         place_dragged_point(state, ui, ds, x, y);
 	return MOVE_UI_UPDATE;
@@ -1238,9 +1238,10 @@
 		ui->newpoint.x, ui->newpoint.y, ui->newpoint.d);
 	ui->just_dragged = true;
 	return dupstr(buf);
-    }
+    } else if (IS_MOUSE_DRAG(button) || IS_MOUSE_RELEASE(button))
+        return MOVE_NO_EFFECT;
 
-    return NULL;
+    return MOVE_UNUSED;
 }
 
 static game_state *execute_move(const game_state *state, const char *move)