mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 14:27:45 +00:00
Allow full repetition detection
Based on sshivaji 6ee19aa5389ce60181907ba53bbb50642f2d5657 commit
This commit is contained in:
+3
-3
@@ -524,7 +524,7 @@ namespace {
|
||||
if (!RootNode)
|
||||
{
|
||||
// Step 2. Check for aborted search and immediate draw
|
||||
if (Signals.stop || pos.is_draw<false>() || ss->ply > MAX_PLY)
|
||||
if (Signals.stop || pos.is_draw<false,true>() || ss->ply > MAX_PLY)
|
||||
return DrawValue[pos.side_to_move()];
|
||||
|
||||
// Step 3. Mate distance pruning. Even if we mate at the next move our score
|
||||
@@ -1103,7 +1103,7 @@ split_point_start: // At split points actual search starts from here
|
||||
ss->ply = (ss-1)->ply + 1;
|
||||
|
||||
// Check for an instant draw or maximum ply reached
|
||||
if (pos.is_draw<true>() || ss->ply > MAX_PLY)
|
||||
if (pos.is_draw<true,true>() || ss->ply > MAX_PLY)
|
||||
return DrawValue[pos.side_to_move()];
|
||||
|
||||
// Transposition table lookup. At PV nodes, we don't use the TT for
|
||||
@@ -1552,7 +1552,7 @@ void RootMove::extract_pv_from_tt(Position& pos) {
|
||||
&& pos.is_pseudo_legal(m)
|
||||
&& pos.pl_move_is_legal(m, pos.pinned_pieces())
|
||||
&& ply < MAX_PLY
|
||||
&& (!pos.is_draw<false>() || ply < 2))
|
||||
&& (!pos.is_draw<false,true>() || ply < 2))
|
||||
{
|
||||
pv.push_back(m);
|
||||
pos.do_move(m, *st++);
|
||||
|
||||
Reference in New Issue
Block a user