diff --git a/src/material.cpp b/src/material.cpp index 88882959..0f1e19b9 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -263,14 +263,14 @@ Entry* probe(const Position& pos, Table& entries, Endgames& endgames) { e->spaceWeight = make_score(minorPieceCount * minorPieceCount, 0); } - // Evaluate the material imbalance. We use NO_PIECE_TYPE as a place holder + // Evaluate the material imbalance. We use PIECE_TYPE_NONE as a place holder // for the bishop pair "extended piece", this allow us to be more flexible // in defining bishop pair bonuses. const int pieceCount[COLOR_NB][PIECE_TYPE_NB] = { - { pos.bishop_pair(WHITE) , pos.count(WHITE), pos.count(WHITE), - pos.count(WHITE), pos.count(WHITE), pos.count(WHITE) }, - { pos.bishop_pair(BLACK) , pos.count(BLACK), pos.count(BLACK), - pos.count(BLACK), pos.count(BLACK), pos.count(BLACK) } }; + { pos.count(WHITE) > 1, pos.count(WHITE), pos.count(WHITE), + pos.count(WHITE) , pos.count(WHITE), pos.count(WHITE) }, + { pos.count(BLACK) > 1, pos.count(BLACK), pos.count(BLACK), + pos.count(BLACK) , pos.count(BLACK), pos.count(BLACK) } }; e->value = (int16_t)((imbalance(pieceCount) - imbalance(pieceCount)) / 16); return e;