Example #1
0
 public BoardState(Piece[] currentBoardPosition, UInt64[] pieceToBitboard,
     CastlingAndEnPassantRights castlingAndEnPassant, int sideToMove, UInt64 zobristHash)
 {
     CurrentBoardPosition = currentBoardPosition;
     PieceToBitboard = pieceToBitboard;
     CastlingAndEnPassant = castlingAndEnPassant;
     SideToMove = sideToMove;
     ZobristHash = zobristHash;
 }
Example #2
0
 public void RestoreState(BoardState stateToRestore)
 {
     squareToPiece = stateToRestore.CurrentBoardPosition;
     PieceToBitboard = stateToRestore.PieceToBitboard;
     castlingAndEnPassant = stateToRestore.CastlingAndEnPassant;
     sideToMove = stateToRestore.SideToMove;
     ZobristHash = stateToRestore.ZobristHash;
 }