/// <summary> /// Initializes a new instance of the <see cref="FriendlyBoard"/> class. /// </summary> /// <param name="bitboard">The bitboard.</param> public FriendlyBoard(Bitboard bitboard) { Pieces = new FriendlyPiecesList(bitboard.Pieces); Attacks = new FriendlyAttacksList(bitboard.Attacks, Pieces); Castling = new FriendlyCastling(bitboard.CastlingPossibility, bitboard.CastlingDone); EnPassant = new FriendlyEnPassant(bitboard.EnPassant); }
/// <summary> /// Initializes a new instance of the <see cref="FriendlyBoard"/> class. /// </summary> public FriendlyBoard() { Pieces = new FriendlyPiecesList(); Attacks = new FriendlyAttacksList(); Castling = new FriendlyCastling(); EnPassant = new FriendlyEnPassant(); }