Skip to content

Commit 85cbc37

Browse files
authored
Merge pull request official-stockfish#87 from ianfab/master
Tweak piece values and atomic variant game phase calculation
2 parents ea98854 + b899cf0 commit 85cbc37

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

src/position.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -647,10 +647,6 @@ Phase Position::game_phase() const {
647647
if (is_horde())
648648
npm = 2 * st->nonPawnMaterial[is_horde_color(WHITE) ? BLACK : WHITE];
649649
#endif
650-
#ifdef ATOMIC
651-
if (is_atomic())
652-
npm += npm;
653-
#endif
654650

655651
npm = std::max(EndgameLimit, std::min(npm, MidgameLimit));
656652

src/psqt.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ Value PieceValue[VARIANT_NB][PHASE_NB][PIECE_NB] = {
5959
#endif
6060
#ifdef RACE
6161
{
62-
{ VALUE_ZERO, PawnValueMg, KnightValueMg, BishopValueMg, RookValueMg, QueenValueMg },
63-
{ VALUE_ZERO, PawnValueEg, KnightValueEg, BishopValueEg, RookValueEg, QueenValueEg },
62+
{ VALUE_ZERO, VALUE_ZERO, KnightValueMgRace, BishopValueMgRace, RookValueMgRace, QueenValueMgRace },
63+
{ VALUE_ZERO, VALUE_ZERO, KnightValueEgRace, BishopValueEgRace, RookValueEgRace, QueenValueEgRace },
6464
},
6565
#endif
6666
#ifdef RELAY

src/types.h

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -271,18 +271,18 @@ enum Value : int {
271271
KingValueMgAnti = -230, KingValueEgAnti = -168,
272272
#endif
273273
#ifdef ATOMIC
274-
PawnValueMgAtomic = 421, PawnValueEgAtomic = 477,
275-
KnightValueMgAtomic = 472, KnightValueEgAtomic = 779,
276-
BishopValueMgAtomic = 667, BishopValueEgAtomic = 912,
277-
RookValueMgAtomic = 877, RookValueEgAtomic = 1477,
278-
QueenValueMgAtomic = 2203, QueenValueEgAtomic = 2815,
274+
PawnValueMgAtomic = 366, PawnValueEgAtomic = 445,
275+
KnightValueMgAtomic = 519, KnightValueEgAtomic = 787,
276+
BishopValueMgAtomic = 655, BishopValueEgAtomic = 876,
277+
RookValueMgAtomic = 887, RookValueEgAtomic = 1356,
278+
QueenValueMgAtomic = 2027, QueenValueEgAtomic = 2915,
279279
#endif
280280
#ifdef CRAZYHOUSE
281-
PawnValueMgHouse = 300, PawnValueEgHouse = 300,
282-
KnightValueMgHouse = 600, KnightValueEgHouse = 600,
283-
BishopValueMgHouse = 600, BishopValueEgHouse = 600,
284-
RookValueMgHouse = 600, RookValueEgHouse = 600,
285-
QueenValueMgHouse = 1200, QueenValueEgHouse = 1200,
281+
PawnValueMgHouse = 251, PawnValueEgHouse = 271,
282+
KnightValueMgHouse = 515, KnightValueEgHouse = 615,
283+
BishopValueMgHouse = 598, BishopValueEgHouse = 622,
284+
RookValueMgHouse = 695, RookValueEgHouse = 732,
285+
QueenValueMgHouse = 1014, QueenValueEgHouse = 1139,
286286
#endif
287287
#ifdef HORDE
288288
PawnValueMgHorde = 406, PawnValueEgHorde = 427,
@@ -292,6 +292,12 @@ enum Value : int {
292292
QueenValueMgHorde = 2777, QueenValueEgHorde = 3182,
293293
KingValueMgHorde = 2041, KingValueEgHorde = 975,
294294
#endif
295+
#ifdef RACE
296+
KnightValueMgRace = 720, KnightValueEgRace = 801,
297+
BishopValueMgRace = 904, BishopValueEgRace = 929,
298+
RookValueMgRace = 1265, RookValueEgRace = 1731,
299+
QueenValueMgRace = 2198, QueenValueEgRace = 2226,
300+
#endif
295301
#ifdef THREECHECK
296302
PawnValueMgThreeCheck = 181, PawnValueEgThreeCheck = 245,
297303
KnightValueMgThreeCheck = 691, KnightValueEgThreeCheck = 850,

0 commit comments

Comments
 (0)