Fix parsing of O-O castling in variant janus
authorH.G. Muller <h.g.muller@hccnet.nl>
Sun, 27 Nov 2011 21:27:00 +0000 (22:27 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 27 Nov 2011 21:42:20 +0000 (22:42 +0100)
The new parser did not realize it meant e1i1 rather than wild e1h1.

parser.c

index 38ae6b7..de9ee25 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -356,7 +356,7 @@ badMove:// we failed to find algebraic move
                ff = (BOARD_WIDTH-1)>>1; // this would be d-file
                if (boards[yyboardindex][rf][ff] == king) {
                    /* ICS wild castling */
-                   ft = castlingType == 1 ? BOARD_LEFT+1 : BOARD_RGHT-3;
+                   ft = castlingType == 1 ? BOARD_LEFT+1 : (gameInfo.variant == VariantJanus ? BOARD_RGHT-2 : BOARD_RGHT-3);
                } else {
                    ff = BOARD_WIDTH>>1; // e-file
                    ft = castlingType == 1 ? BOARD_RGHT-2 : BOARD_LEFT+2;