Skip to content

Commit e94e99b

Browse files
committed
Add support for clicking other squares that can move to select them for movement.
1 parent cb9499a commit e94e99b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -684,6 +684,16 @@ board.addEventListener('click', function (event) {
684684
} else if (squareToMove !== null && squares_equal(square, squareToMove)) {
685685
squareToMove = null;
686686
reset_indicators();
687+
} else if (squareToMove !== null && !is_move_allowed(get_square(squareToMove)!, squareToMove, square) && !squares_equal(tile, empty_location) && (get_square(square) !== null && get_square(square)![1] === turn) || !!move_dir(get_tile(square))) {
688+
reset_indicators();
689+
squareToMove = square;
690+
highlight = square;
691+
if (get_square(square) !== null && !has_moved_piece) {
692+
indicators = get_allowed_moves(get_square(square)!, square);
693+
}
694+
if (!has_moved_tile) {
695+
show_tile_indicator = !!move_dir(tile);
696+
}
687697
} else if (squareToMove !== null && !squares_equal(tile, empty_location) && ((!has_moved_piece && move_piece_and_tile) || !move_piece_and_tile) && is_move_allowed(get_square(squareToMove)!, squareToMove, square)) {
688698
const piece = get_square(squareToMove);
689699

0 commit comments

Comments
 (0)