X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=board.c;h=baf06807f79bce65cd94850b6193e398c76d0b42;hb=0278ebc80411a20fd23303156285e55ce8d2b0a5;hp=abd2a68cfe6bf5dfe0af8cba2c16056f583a2a51;hpb=e6e38912837a4fe2464356408d10dee950b3121c;p=xboard.git diff --git a/board.c b/board.c index abd2a68..baf0680 100644 --- a/board.c +++ b/board.c @@ -5,7 +5,8 @@ * Massachusetts. * * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, - * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. + * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free + * Software Foundation, Inc. * * The following terms apply to Digital Equipment Corporation's copyright * interest in XBoard: @@ -611,7 +612,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;