- return (
- baseFen.replace("p/8", "p/" + antikingLine('b'))
- .replace("8/P", antikingLine('w') + "/P")
- );
+ return {
+ fen: baseFen.fen.replace("p/8", "p/" + antikingLine('b'))
+ .replace("8/P", antikingLine('w') + "/P"),
+ o: baseFen.o
+ };
+ }
+
+ getCastleMoves([x, y]) {
+ if (this.getPiece(x, y) == 'a')
+ return [];
+ return super.getCastleMoves([x, y]);
+ }
+
+ updateCastleFlags(move) {
+ if (move.vanish.length > 0 && move.vanish[0].p == 'a')
+ return;
+ super.updateCastleFlags(move);