#include "bitboard.h"
#include "color.h"
-#include "direction.h"
#include "move.h"
#include "piece.h"
#include "square.h"
// 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
// 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;
int castleRightsMask[64];
StateInfo startState;
File initialKFile, initialKRFile, initialQRFile;
- bool isChess960;
int startPosPlyCounter;
int threadID;
int64_t nodes;
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 !