X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/a1ed9f0e8f4625a65ebd2b7b3472db7c646ddb82..e91825f8e43648bf129dae18809ee2e38af70d33:/sixteen.c diff --git a/sixteen.c b/sixteen.c index 5b7b98e..1e865c2 100644 --- a/sixteen.c +++ b/sixteen.c @@ -14,6 +14,7 @@ #include "puzzles.h" const char *const game_name = "Sixteen"; +const char *const game_winhelp_topic = "games.sixteen"; const int game_can_configure = TRUE; #define TILE_SIZE 48 @@ -397,7 +398,7 @@ game_state *make_move(game_state *from, game_ui *ui, int x, int y, int button) int dx, dy, tx, ty, n; game_state *ret; - if (button != LEFT_BUTTON) + if (button != LEFT_BUTTON && button != RIGHT_BUTTON) return NULL; cx = FROMCOORD(x); @@ -413,6 +414,13 @@ game_state *make_move(game_state *from, game_ui *ui, int x, int y, int button) else return NULL; /* invalid click location */ + /* reverse direction if right hand button is pressed */ + if (button == RIGHT_BUTTON) + { + dx = -dx; if (dx) cx = from->w - 1 - cx; + dy = -dy; if (dy) cy = from->h - 1 - cy; + } + ret = dup_game(from); do {