X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=0a6ab136156577d577d840ad6b95694a514c155a;hb=d5f2e32b5c2bba5056df7804704f14af0977a8ed;hp=cc70bcf815fbd8c58cf3366f9afca5905f5dd6d3;hpb=0da461f23b84990d17e1f1341aeb7c0589ab98e7;p=stockfish diff --git a/src/position.h b/src/position.h index cc70bcf8..0a6ab136 100644 --- a/src/position.h +++ b/src/position.h @@ -27,7 +27,6 @@ #include "bitboard.h" #include "color.h" -#include "direction.h" #include "move.h" #include "piece.h" #include "square.h" @@ -139,7 +138,7 @@ public: // Text input/output void from_fen(const std::string& fen); - const std::string to_fen() const; + const std::string to_fen(bool isChess960) const; void print(Move m = MOVE_NONE) const; // Copying @@ -197,6 +196,7 @@ public: // Information about attacks to or from a given square Bitboard attackers_to(Square s) const; Bitboard attacks_from(Piece p, Square s) const; + static Bitboard attacks_from(Piece p, Square s, Bitboard occ); template Bitboard attacks_from(Square s) const; template Bitboard attacks_from(Square s, Color c) const; @@ -258,7 +258,6 @@ public: // Other properties of the position bool opposite_colored_bishops() const; bool has_pawn_on_7th(Color c) const; - bool is_chess960() const; // Current thread ID searching on the position int thread() const; @@ -323,7 +322,6 @@ private: int castleRightsMask[64]; StateInfo startState; File initialKFile, initialKRFile, initialQRFile; - bool isChess960; int startPosPlyCounter; int threadID; int64_t nodes; @@ -553,10 +551,6 @@ inline bool Position::has_pawn_on_7th(Color c) const { return pieces(PAWN, c) & relative_rank_bb(c, RANK_7); } -inline bool Position::is_chess960() const { - return isChess960; -} - inline bool Position::move_is_capture(Move m) const { // Move must not be MOVE_NONE !