From 25a964a6fc83fbb18b8ec1f27ba040b10b715ba7 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Fri, 3 Jul 2020 13:37:41 +0200 Subject: [PATCH] Bonus for corner squares reversi LLR: 2.96 (-2.94,2.94) [0.00,10.00] Total: 104 W: 100 L: 3 D: 1 --- src/psqt.cpp | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) 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 -- 1.7.0.4