X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=b7a33bfada00a2202236802c4093f03f8d923dde;hb=141caf1d5b642bab826e2e8a7ab043b8c4928250;hp=2c294f5479c612e5957c4969bf4869551fe45fd2;hpb=79a28841f98c5ecbbb086855cc7b13b14364a965;p=stockfish diff --git a/src/position.h b/src/position.h index 2c294f54..b7a33bfa 100644 --- a/src/position.h +++ b/src/position.h @@ -243,7 +243,6 @@ public: // Static exchange evaluation int see(Square from, Square to) const; int see(Move m) const; - int see(Square to) const; int see_sign(Move m) const; // Accessing hash keys @@ -272,6 +271,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; @@ -335,6 +335,7 @@ private: int castleRightsMask[64]; StateInfo startState; File initialKFile, initialKRFile, initialQRFile; + bool isChess960; int startPosPlyCounter; int threadID; StateInfo* st; @@ -346,6 +347,7 @@ private: static Key zobSideToMove; static Score PieceSquareTable[16][64]; static Key zobExclusion; + static const Value seeValues[8]; }; @@ -555,6 +557,11 @@ 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 !