Appropriately generate MOVE_NO_EFFECT from '\b' in Guess

This is the case that I care about for KaiOS.
This commit is contained in:
Ben Harris
2023-08-09 11:42:51 +01:00
parent 8c768e7444
commit 785de41a92

View File

@ -943,9 +943,12 @@ static char *interpret_move(const game_state *from, game_ui *ui,
ui->peg_cur++; ui->peg_cur++;
ret = MOVE_UI_UPDATE; ret = MOVE_UI_UPDATE;
} else if (button == 'D' || button == 'd' || button == '\b') { } else if (button == 'D' || button == 'd' || button == '\b') {
ui->display_cur = true; if (!ui->display_cur || ui->curr_pegs->pegs[ui->peg_cur] != 0) {
set_peg(&from->params, ui, ui->peg_cur, 0); ui->display_cur = true;
ret = MOVE_UI_UPDATE; set_peg(&from->params, ui, ui->peg_cur, 0);
ret = MOVE_UI_UPDATE;
} else
ret = MOVE_NO_EFFECT;
} else if (button == CURSOR_SELECT2) { } else if (button == CURSOR_SELECT2) {
if (ui->peg_cur == from->params.npegs) if (ui->peg_cur == from->params.npegs)
return NULL; return NULL;