From: Fabian Fichter Date: Fri, 3 Jul 2020 11:37:41 +0000 (+0200) Subject: Bonus for corner squares X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=25a964a6fc83fbb18b8ec1f27ba040b10b715ba7;p=fairystockfish.git Bonus for corner squares reversi LLR: 2.96 (-2.94,2.94) [0.00,10.00] Total: 104 W: 100 L: 3 D: 1 --- diff --git a/src/psqt.cpp b/src/psqt.cpp index 7797261..d416e71 100644 --- a/src/psqt.cpp +++ b/src/psqt.cpp @@ -189,6 +189,11 @@ void init(const Variant* v) { : make_score(10, 10) * (1 + isSlowLeaper) * (f + std::max(std::min(r, Rank(v->maxRank - r)), RANK_1) - v->maxFile / 2)); if (pt == SOLDIER && r < v->soldierPromotionRank) psq[pc][s] -= score * (v->soldierPromotionRank - r) / (4 + f); + if (v->enclosingDrop) + { + if (f == FILE_A && (r == RANK_1 || r == v->maxRank)) + psq[pc][s] += make_score(1000, 1000); + } psq[~pc][rank_of(s) <= v->maxRank ? flip_rank(s, v->maxRank) : s] = -psq[pc][s]; } // pieces in pocket