CASTLING_RIGHT_NB = 16
};
-template<Color C, CastlingSide S> struct MakeCastling {
- static constexpr CastlingRight
- right = C == WHITE ? S == QUEEN_SIDE ? WHITE_OOO : WHITE_OO
- : S == QUEEN_SIDE ? BLACK_OOO : BLACK_OO;
-};
-
enum Phase {
PHASE_ENDGAME,
PHASE_MIDGAME = 128,
VALUE_MATE_IN_MAX_PLY = VALUE_MATE - 2 * MAX_PLY,
VALUE_MATED_IN_MAX_PLY = -VALUE_MATE + 2 * MAX_PLY,
- PawnValueMg = 175, PawnValueEg = 240,
+ PawnValueMg = 142, PawnValueEg = 207,
KnightValueMg = 784, KnightValueEg = 868,
- BishopValueMg = 831, BishopValueEg = 919,
+ BishopValueMg = 828, BishopValueEg = 916,
RookValueMg = 1286, RookValueEg = 1378,
- QueenValueMg = 2527, QueenValueEg = 2697,
+ QueenValueMg = 2529, QueenValueEg = 2687,
MidgameLimit = 15258, EndgameLimit = 3915
};