do {
assert(slIndex < 32);
+ if (captured == KING) // Stop before processing a king capture
+ {
+ swapList[slIndex++] = QueenValueMg * 16;
+ break;
+ }
+
// Add the new entry to the swap list
swapList[slIndex] = -swapList[slIndex - 1] + PieceValue[MG][captured];
slIndex++;
stm = ~stm;
stmAttackers = attackers & pieces(stm);
- if (captured == KING)
- {
- // Stop before processing a king capture
- if (stmAttackers)
- swapList[slIndex++] = QueenValueMg * 16;
-
- break;
- }
-
} while (stmAttackers);
// If we are doing asymmetric SEE evaluation and the same side does the first