]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Fix Chess960 regression
[stockfish] / src / position.h
index cc70bcf815fbd8c58cf3366f9afca5905f5dd6d3..0a6ab136156577d577d840ad6b95694a514c155a 100644 (file)
@@ -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<PieceType> Bitboard attacks_from(Square s) const;
   template<PieceType> 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 !