X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=board.c;h=5916d45a8c72f4a57bb670afe3a27c6ecff4c676;hb=4011e8678d85310eedf19fd00aa5d96a9a60770a;hp=ab3985e8d4a0817cdb333dace1479e9c0f3afed6;hpb=da8802ac4d06115296e0f8ba955ecf5570741d08;p=xboard.git diff --git a/board.c b/board.c index ab3985e..5916d45 100644 --- a/board.c +++ b/board.c @@ -5,7 +5,7 @@ * Massachusetts. * * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, - * 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. + * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. * * The following terms apply to Digital Equipment Corporation's copyright * interest in XBoard: @@ -611,7 +611,9 @@ AnimateMove (Board board, int fromX, int fromY, int toX, int toY) return; if(board[toY][toX] == WhiteRook && board[fromY][fromX] == WhiteKing || - board[toY][toX] == BlackRook && board[fromY][fromX] == BlackKing) + board[toY][toX] == BlackRook && board[fromY][fromX] == BlackKing || + board[toY][toX] == WhiteKing && board[fromY][fromX] == WhiteRook || // [HGM] seirawan + board[toY][toX] == BlackKing && board[fromY][fromX] == BlackRook) return; // [HGM] FRC: no animtion of FRC castlings, as to-square is not true to-square if (fromY < 0 || fromX < 0 || toX < 0 || toY < 0) return;