X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=bbfd0c71a73194c5f9c78249d13658ce3b9f3b79;hp=02e2d45515a1588b8bfbd7792f7fbc4381750371;hb=a358dfe934eeefc00ea9adb20d4a83c4cf4d4e1e;hpb=0ecc920a09f479cb9b568716597e0756da557174 diff --git a/src/types.h b/src/types.h index 02e2d455..bbfd0c71 100644 --- a/src/types.h +++ b/src/types.h @@ -128,11 +128,11 @@ inline bool operator<(const MoveStack& f, const MoveStack& s) { return f.score < s.score; } -enum CastleRight { +enum CastleRight { // Defined as in PolyGlot book hash key CASTLES_NONE = 0, WHITE_OO = 1, - BLACK_OO = 2, - WHITE_OOO = 4, + WHITE_OOO = 2, + BLACK_OO = 4, BLACK_OOO = 8, ALL_CASTLES = 15 }; @@ -348,7 +348,7 @@ inline Piece make_piece(Color c, PieceType pt) { } inline CastleRight make_castle_right(Color c, CastlingSide s) { - return CastleRight((s == KING_SIDE ? WHITE_OO : WHITE_OOO) << c); + return CastleRight(WHITE_OO << ((s == QUEEN_SIDE) + 2 * c)); } inline PieceType type_of(Piece p) {