mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-22 18:17:02 +08:00
Fix an assert in KBK endgame
The endgame king + minor vs king is erroneusly detected as king + minor vs king + minor Here the fix is to detect king + minor earlier, in particular to add these trivial cases to endgame evaluation functions. Spotted by Reuven Peleg bench: 4727133
This commit is contained in:
@@ -33,6 +33,10 @@ enum EndgameType {
|
||||
|
||||
// Evaluation functions
|
||||
|
||||
KK, // K vs K
|
||||
KBK, // KB vs K
|
||||
KNK, // KN vs K
|
||||
KNNK, // KNN vs K
|
||||
KXK, // Generic "mate lone king" eval
|
||||
KBNK, // KBN vs K
|
||||
KPK, // KP vs K
|
||||
@@ -42,7 +46,6 @@ enum EndgameType {
|
||||
KQKP, // KQ vs KP
|
||||
KQKR, // KQ vs KR
|
||||
KBBKN, // KBB vs KN
|
||||
KNNK, // KNN vs K
|
||||
KmmKm, // K and two minors vs K and one or two minors
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user