diff --git a/src/position.cpp b/src/position.cpp index e7967ad5..c4bd594f 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -23,6 +23,7 @@ #include "position.h" #include "thread.h" #include "mills.h" +#include "option.h" using std::string; @@ -1356,6 +1357,10 @@ void Position::reset_bb() void Position::updateMobility(MoveType mt, Square s) { + if (!gameOptions.getConsiderMobility()) { + return; + } + Bitboard adjacentWhiteBB = byColorBB[WHITE] & MoveList::adjacentSquaresBB[s]; Bitboard adjacentBlackBB = byColorBB[BLACK] & MoveList::adjacentSquaresBB[s]; Bitboard adjacentNoColorBB = (~(byColorBB[BLACK] | byColorBB[WHITE])) & MoveList::adjacentSquaresBB[s];