From e654209211a1bcd40a0ff00c5bdba284890ea857 Mon Sep 17 00:00:00 2001 From: Raminder Singh Date: Wed, 25 Sep 2013 18:47:59 +0530 Subject: [PATCH] Fix best move lookup bug If the uci option 'Best Book Move' is set to true the lookup still returns a move at random instead of the move with the highest weight. No functional change. --- src/book.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/book.cpp b/src/book.cpp index c5c40dde..ec0a0f83 100644 --- a/src/book.cpp +++ b/src/book.cpp @@ -413,7 +413,7 @@ Move PolyglotBook::probe(const Position& pos, const string& fName, bool pickBest // Choose book move according to its score. If a move has a very // high score it has higher probability to be choosen than a move // with lower score. Note that first entry is always chosen. - if ( (sum && rkiss.rand() % sum < e.count) + if ( (!pickBest && sum && rkiss.rand() % sum < e.count) || (pickBest && e.count == best)) move = Move(e.move); } -- 2.39.2