X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=222cd92c9f464a382e40de7093f80f77d675db6e;hb=bbfe452f85929a938bda7fce9894f57659987919;hp=7392b9eabd795e39a02a2e12f4470c71ddf69656;hpb=0fcda095df1caa860e8e3f3a714d5545ec9dc122;p=stockfish diff --git a/src/position.h b/src/position.h index 7392b9ea..222cd92c 100644 --- a/src/position.h +++ b/src/position.h @@ -104,9 +104,6 @@ struct StateInfo { class Position { - friend class MaterialInfo; - friend class EndgameFunctions; - Position(); // No default or copy c'tor allowed Position(const Position& pos); @@ -187,6 +184,8 @@ public: // Properties of moves bool pl_move_is_legal(Move m, Bitboard pinned) const; bool pl_move_is_evasion(Move m, Bitboard pinned) const; + bool move_is_legal(const Move m) const; + bool move_is_legal(const Move m, Bitboard pinned) const; bool move_is_check(Move m) const; bool move_is_check(Move m, const CheckInfo& ci) const; bool move_is_capture(Move m) const; @@ -231,9 +230,6 @@ public: bool is_mate() const; bool is_draw() const; - // Check if side to move could be mated in one - bool has_mate_threat(); - // Number of plies from starting position int startpos_ply_counter() const; @@ -303,7 +299,7 @@ private: int castleRightsMask[64]; StateInfo startState; File initialKFile, initialKRFile, initialQRFile; - bool isChess960; + bool chess960; int startPosPlyCounter; int threadID; int64_t nodes; @@ -431,12 +427,12 @@ inline Square Position::initial_qr_square(Color c) const { template<> inline Bitboard Position::attacks_from(Square s, Color c) const { - return NonSlidingAttacksBB[make_piece(c, PAWN)][s]; + return StepAttacksBB[make_piece(c, PAWN)][s]; } template // Knight and King and white pawns inline Bitboard Position::attacks_from(Square s) const { - return NonSlidingAttacksBB[Piece][s]; + return StepAttacksBB[Piece][s]; } template<> @@ -524,7 +520,7 @@ inline bool Position::has_pawn_on_7th(Color c) const { } inline bool Position::is_chess960() const { - return isChess960; + return chess960; } inline bool Position::move_is_capture(Move m) const {