public CastleRights(CastleRights copy) { WhiteKing = copy.WhiteKing; WhiteQueen = copy.WhiteQueen; BlackKing = copy.BlackKing; BlackQueen = copy.BlackQueen; }
public BoardState(Move move, Position board) { CastleRights = board.CastleRights; EnPassentBitboard = board.EnPassentBitboard; Move = move; Zobrist = board.Zobrist; HalfMoveClock = board.HalfMoveClock; }
public BoardState( CastleRights castleRights, Bitboard enPassentBitboard, Move move, ulong zobrist, int halfMoveClock) { CastleRights = castleRights; EnPassentBitboard = enPassentBitboard; Move = move; Zobrist = zobrist; HalfMoveClock = halfMoveClock; }