X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=91b341ad0ec428469415b424be6b67cce0d181d7;hb=be5b32bb9cbf134ccf8df7c17554557e9828957d;hp=5b1bc664be7782f713f1b8641e8aafe9058dc8e4;hpb=2bb555025fc94fde3972b644bdbd27f245475213;p=stockfish diff --git a/src/position.h b/src/position.h index 5b1bc664..91b341ad 100644 --- a/src/position.h +++ b/src/position.h @@ -134,10 +134,10 @@ public: // Constructors Position(const Position& pos, int threadID); - Position(const std::string& fen, int threadID); + Position(const std::string& fen, bool isChess960, int threadID); // Text input/output - void from_fen(const std::string& fen); + void from_fen(const std::string& fen, bool isChess960); const std::string to_fen() const; void print(Move m = MOVE_NONE) const; @@ -456,12 +456,12 @@ inline Square Position::initial_qr_square(Color c) const { template<> inline Bitboard Position::attacks_from(Square s, Color c) const { - return StepAttackBB[piece_of_color_and_type(c, PAWN)][s]; + return NonSlidingAttacksBB[piece_of_color_and_type(c, PAWN)][s]; } template // Knight and King and white pawns inline Bitboard Position::attacks_from(Square s) const { - return StepAttackBB[Piece][s]; + return NonSlidingAttacksBB[Piece][s]; } template<>