From: Fabian Fichter Date: Thu, 31 Dec 2020 10:51:46 +0000 (+0100) Subject: Use negative piece values for codrus X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=eb724fd067eae1bbbada8d0acd580ac76f88f021;p=fairystockfish.git Use negative piece values for codrus codrus STC LLR: 2.97 (-2.94,2.94) [0.00,10.00] Total: 181 W: 143 L: 38 D: 0 http://www.variantfishtest.org:6543/tests/view/5feda3686e23db221d9e97d8 codrus LTC LLR: 2.96 (-2.94,2.94) [0.00,10.00] Total: 244 W: 175 L: 69 D: 0 http://www.variantfishtest.org:6543/tests/view/5feda5176e23db221d9e97dd --- diff --git a/src/psqt.cpp b/src/psqt.cpp index 0dac600..3b6405b 100644 --- a/src/psqt.cpp +++ b/src/psqt.cpp @@ -173,8 +173,7 @@ void init(const Variant* v) { std::max(QueenValueEg - PieceValue[EG][pt], VALUE_ZERO) / 20); // For antichess variants, use negative piece values - if ( v->extinctionValue == VALUE_MATE - && v->extinctionPieceTypes.find(ALL_PIECES) != v->extinctionPieceTypes.end()) + if (v->extinctionValue == VALUE_MATE) score = -make_score(mg_value(score) / 8, eg_value(score) / 8 / (1 + !pi->sliderCapture.size())); // Determine pawn rank