|
| bBlackPawn () |
|
| ~bBlackPawn () override |
|
bool | hasValidMovePreflightCheck (bBasicBoard &b, case_t const &cf) override |
| check if there is at least one move possible currently, relies on full move generation for pawn
|
|
movenum_t | GenerateMoves (bBasicBoard const &b, case_t const &cf, bMoveList &ml) override |
|
| bPawn (piece_t p) |
|
| ~bPawn () override |
|
| bPiece () |
|
| bPiece (bPiece &&bp) |
|
| bPiece (piece_t piece) |
|
virtual | ~bPiece () |
|
| bPiece (bPiece const &)=delete |
|
bPiece & | operator= (bPiece const &)=delete |
|
bPiece & | operator= (bPiece &&)=delete |
|
constexpr piece_t | getPiece () const |
|
side_t | toMove () const |
|
| bBlackPiece () |
|
| ~bBlackPiece () override |
|
bool | canMovePreflightCheck (bBasicBoard &b, case_t const &cf, case_t const &ct) const override |
| Check if any could be added by just checking there.
|
|
bool | canMovePreflightCheck (bBasicBoard &b, case_t const &cf, int8_t const ri, int8_t const ci, uint_fast8_t nMax=1) const override |
| Check if pawn move could be added by just checking there is not check, case of possible promotion.
|
|
bool | canPawnMovePreflightCheck (bBasicBoard &b, case_t const &cf, int8_t const ri, int8_t const ci) const override |
| Check if pawn move could be added by just checking there is not check, case of possible promotion.
|
|
bool | isAttacked (bBasicBoard const &b, case_t const &cf) const override |
|
movenum_t | addMove (bBasicBoard const &b, case_t const &cf, case_t const &ct, bMoveList &ml) const override |
|
movenum_t | addMoves (bBasicBoard const &b, case_t const &cf, int8_t const ri, int8_t const ci, bMoveList &ml) const override |
|
| bPieceColour (side_t s) |
|
virtual | ~bPieceColour () |
|
| bPieceColour (bPieceColour const &)=delete |
|
| bPieceColour (bPieceColour &&)=delete |
|
bPieceColour & | operator= (bPieceColour const &)=delete |
|
bPieceColour & | operator= (bPieceColour &&)=delete |
|
constexpr bool | isWhite () const |
|
constexpr bool | isBlack () const |
|
constexpr bool | isEmpty () const |
|
constexpr side_t | opponent () const |
|
constexpr side_t | toMove () const |
|
side_t | invert () |
|
|
movenum_t | addNonCapturePawnMove (bBasicBoard const &b, case_t const &cf, bMoveList &ml) const |
| Test move is possible, single step move non capture move.
|
|
movenum_t | addEPMove (bBasicBoard const &b, case_t const &cf, int8_t const ci, bMoveList &ml) const |
| Test move is possible, e.p.
|
|
movenum_t | addCapturePawnMove (bBasicBoard const &b, case_t const &cf, int8_t const ci, bMoveList &ml) const |
|
movenum_t | addNonCapturePromotionMove (bBasicBoard const &b, case_t const &cf, bMoveList &ml) const |
|
movenum_t | addCapturePromotionMove (bBasicBoard const &b, case_t const &cf, int8_t const ci, bMoveList &ml) const |
|
bool | isAttackedBySlider (bBasicBoard const &b, case_t cf, column_t fromcol, rank_t fromrank, int8_t const ci, int8_t const ri, piece_t const cPiece, piece_t const cPiece2) const |
| Return true if position is attacked by opponent respecting move offsets.
|
|
Definition at line 334 of file piece.h.