Revert "Move draw by material check"

Possible regression

bench: 4554579
This commit is contained in:
Marco Costalba
2013-09-12 08:41:28 +02:00
parent 45b0aea875
commit 27f2ce8f6e
3 changed files with 14 additions and 15 deletions

View File

@@ -1255,11 +1255,17 @@ Value Position::compute_non_pawn_material(Color c) const {
}
/// Position::is_draw() tests whether the position is drawn by 50 moves rule
/// or by repetition. It does not detect stalemates.
/// Position::is_draw() tests whether the position is drawn by material,
/// repetition, or the 50 moves rule. It does not detect stalemates, this
/// must be done by the search.
bool Position::is_draw() const {
// Draw by material?
if ( !pieces(PAWN)
&& (non_pawn_material(WHITE) + non_pawn_material(BLACK) <= BishopValueMg))
return true;
// Draw by the 50 moves rule?
if (st->rule50 > 99 && (!checkers() || MoveList<LEGAL>(*this).size()))
return true;