X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=5b462c66879e42a06d42018dffda75ba2bc17231;hp=39c372924a322dcd676666e34f8222d5c7c74520;hb=1d1b7df7c6b3496d1a3fe926cadf25d91e1558f6;hpb=13b9e1e09811560d0120a8586c7418fb3640d626 diff --git a/src/movegen.cpp b/src/movegen.cpp index 39c37292..5b462c66 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -31,18 +31,18 @@ (mlist++)->move = make_move(to - (d), to); } namespace { - template + template ExtMove* generate_castling(const Position& pos, ExtMove* mlist, Color us, const CheckInfo* ci) { - static const bool KingSide = (Cf == WHITE_OO || Cf == BLACK_OO); + static const bool KingSide = (Cr == WHITE_OO || Cr == BLACK_OO); - if (pos.castling_impeded(Cf) || !pos.can_castle(Cf)) + if (pos.castling_impeded(Cr) || !pos.can_castle(Cr)) return mlist; // After castling, the rook and king final positions are the same in Chess960 // as they would be in standard chess. Square kfrom = pos.king_square(us); - Square rfrom = pos.castling_rook_square(Cf); + Square rfrom = pos.castling_rook_square(Cr); Square kto = relative_square(us, KingSide ? SQ_G1 : SQ_C1); Bitboard enemies = pos.pieces(~us); @@ -264,13 +264,13 @@ namespace { { if (pos.is_chess960()) { - mlist = generate_castling::flag, Checks, true>(pos, mlist, Us, ci); - mlist = generate_castling::flag, Checks, true>(pos, mlist, Us, ci); + mlist = generate_castling::right, Checks, true>(pos, mlist, Us, ci); + mlist = generate_castling::right, Checks, true>(pos, mlist, Us, ci); } else { - mlist = generate_castling::flag, Checks, false>(pos, mlist, Us, ci); - mlist = generate_castling::flag, Checks, false>(pos, mlist, Us, ci); + mlist = generate_castling::right, Checks, false>(pos, mlist, Us, ci); + mlist = generate_castling::right, Checks, false>(pos, mlist, Us, ci); } }