Skip to content

Commit ab6a219

Browse files
committed
fix two-step castling dests in puzzles
1 parent 856adc9 commit ab6a219

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ui/puzzle/src/socket.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Chess } from 'chessops/chess';
22
import { parseFen, makeFen } from 'chessops/fen';
33
import { makeSanAndPlay } from 'chessops/san';
4-
import { makeSquare, parseSquare, makeUci, parseUci } from 'chessops/util';
4+
import { makeSquare, parseSquare, squareFile, makeUci, parseUci } from 'chessops/util';
55
import { altCastles, uciCharPair } from 'chess';
66
import { defined } from 'common';
77

@@ -20,7 +20,7 @@ export default function(opts) {
2020

2121
// add two step castling moves (standard chess)
2222
const king = pos.board.kingOf(pos.turn);
23-
if (defined(king) && king & 4 && dests.has(king)) {
23+
if (defined(king) && squareFile(king) == 4 && dests.has(king)) {
2424
if (dests.get(king)!.has(0)) dests.set(king, dests.get(king)!.with(2));
2525
if (dests.get(king)!.has(7)) dests.set(king, dests.get(king)!.with(6));
2626
if (dests.get(king)!.has(56)) dests.set(king, dests.get(king)!.with(58));

0 commit comments

Comments
 (0)