public MoveEvaluation(BoardSquare square, bool isCapture, PieceBase capturedPiece) : this(square) { this.Square= square; this.IsCapture = isCapture; this.CapturedPiece = capturedPiece; }
protected MoveEvaluation AddValidMove(char x, char y, bool isCapture, PieceBase pieceCapture = null) { BoardSquare square = this.Board[x, y]; PieceBase capture = null; if (isCapture) { if (pieceCapture == null) capture = square.Piece; else capture = pieceCapture; } var move = new MoveEvaluation(this.Board[x, y], isCapture, capture); this.ValidMoves.Add(move); return move; }
internal MoveEvaluation GetValidMove(PieceBase piece, BoardSquare destSquare) { return piece.GetValidMove(destSquare); }
public void LoadPiece(char x, char y, PieceBase piece) { var square = this[x, y]; piece.Square = square; piece.Board = this; square.Piece = piece; }
public void LoadPiece(string coord, PieceBase piece) { LoadPiece(coord[0], coord[1], piece); }
public bool IsValidMove(PieceBase piece, BoardSquare destSquare) { return piece.IsValidMove(destSquare); }