diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2023-06-10 23:02:07 +0100 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2023-06-11 00:33:28 +0100 |
| commit | 19b3bfc0d387424d6318027a1c3ff4b3ac532f19 (patch) | |
| tree | e02e44889a185b6c78efddf945b4de23dfee69ab /slant.c | |
| parent | 1547154efbfcf0bd8f6fc4f91fe99c26371fe0ee (diff) | |
| download | puzzles-19b3bfc0d387424d6318027a1c3ff4b3ac532f19.zip puzzles-19b3bfc0d387424d6318027a1c3ff4b3ac532f19.tar.gz puzzles-19b3bfc0d387424d6318027a1c3ff4b3ac532f19.tar.bz2 puzzles-19b3bfc0d387424d6318027a1c3ff4b3ac532f19.tar.xz | |
Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Slant
Diffstat (limited to 'slant.c')
| -rw-r--r-- | slant.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -1727,7 +1727,7 @@ static char *interpret_move(const game_state *state, game_ui *ui, x = FROMCOORD(x); y = FROMCOORD(y); if (x < 0 || y < 0 || x >= w || y >= h) - return NULL; + return MOVE_UNUSED; ui->cur_visible = false; } else if (IS_CURSOR_SELECT(button)) { if (!ui->cur_visible) { @@ -1744,7 +1744,8 @@ static char *interpret_move(const game_state *state, game_ui *ui, return MOVE_UI_UPDATE; } else if (button == '\\' || button == '\b' || button == '/') { int x = ui->cur_x, y = ui->cur_y; - if (button == ("\\" "\b" "/")[state->soln[y*w + x] + 1]) return NULL; + if (button == ("\\" "\b" "/")[state->soln[y*w + x] + 1]) + return MOVE_NO_EFFECT; sprintf(buf, "%c%d,%d", button == '\b' ? 'C' : button, x, y); return dupstr(buf); } @@ -1770,7 +1771,7 @@ static char *interpret_move(const game_state *state, game_ui *ui, return dupstr(buf); } - return NULL; + return MOVE_UNUSED; } static game_state *execute_move(const game_state *state, const char *move) |