X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=5b1bc664be7782f713f1b8641e8aafe9058dc8e4;hp=0a6ab136156577d577d840ad6b95694a514c155a;hb=2bb555025fc94fde3972b644bdbd27f245475213;hpb=d5f2e32b5c2bba5056df7804704f14af0977a8ed diff --git a/src/position.h b/src/position.h index 0a6ab136..5b1bc664 100644 --- a/src/position.h +++ b/src/position.h @@ -138,7 +138,7 @@ public: // Text input/output void from_fen(const std::string& fen); - const std::string to_fen(bool isChess960) const; + const std::string to_fen() const; void print(Move m = MOVE_NONE) const; // Copying @@ -258,6 +258,7 @@ 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; @@ -322,6 +323,7 @@ private: int castleRightsMask[64]; StateInfo startState; File initialKFile, initialKRFile, initialQRFile; + bool isChess960; int startPosPlyCounter; int threadID; int64_t nodes; @@ -551,6 +553,10 @@ 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 !