]> git.sesse.net Git - remoteglot/blobdiff - Position.pm
Yet more Chess960 castling fixes.
[remoteglot] / Position.pm
index 8cfc4a6e8c6caac1b3d02d33c25ce27cc07b75cd..3e3e84fd3f0282d55878f1a47ca3d215277c0000 100644 (file)
@@ -74,7 +74,7 @@ sub from_fen {
        if ($castling =~ /Q/) {
                $pos->{'white_castle_q'} = _col_num_to_letter(_find_piece_col($board->[7], 'R'));
        }
-       while ($castling =~ s/([A-H])//g) {
+       while ($castling =~ s/([A-H])//) {
                my $rook_col = lc($1);
                my $king_col = _col_num_to_letter(_find_piece_col($board->[7], 'K'));
                if ($rook_col lt $king_col) {
@@ -89,7 +89,7 @@ sub from_fen {
        if ($castling =~ /q/) {
                $pos->{'black_castle_q'} = _col_num_to_letter(_find_piece_col($board->[0], 'r'));
        }
-       while ($castling =~ s/([a-h])//g) {
+       while ($castling =~ s/([a-h])//) {
                my $rook_col = $1;
                my $king_col = _col_num_to_letter(_find_piece_col($board->[0], 'k'));
                if ($rook_col lt $king_col) {