1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 16:23:09 +00:00

Revert see shortcut when only one attacker

It does not seem to work after a little testing.

Perhaps it works on the long terms, but it is also
ugly because not correct, so revert for now.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2008-10-26 14:50:15 +01:00
parent fcc49561a1
commit a56e1c662c

View file

@ -1633,13 +1633,6 @@ int Position::see(Square from, Square to) const {
attackers &= occ; // Remove the moving piece
// If we don't have any attacker but the moving piece (common case)
// then we loose our piece and gain the opponent attacked one.
// Note that this is not perfect! It does not detect x-rays of
// an our piece behind an opposite one. But is a very rare case.
if ((attackers & pieces_of_color(us)) == EmptyBoardBB)
return seeValues[capture] - seeValues[piece];
// The destination square is defended, which makes things rather more
// difficult to compute. We proceed by building up a "swap list" containing
// the material gain or loss at each stop in a sequence of captures to the