mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Use see() instead of see_sign() in previous patch
Before it was working by accident in case of see_sign() and failing with see() due to how castle moves are coded (king captures the rook). Better to explicitly filter out castling moves and use see() without any surprise/trick. No functional case.
This commit is contained in:
parent
6f48367094
commit
187a9fe5e7
1 changed files with 2 additions and 1 deletions
|
@ -870,8 +870,9 @@ moves_loop: // When in check and at SpNode search starts from here
|
|||
|
||||
// Decrease reduction for moves that escape a capture
|
||||
if ( ss->reduction
|
||||
&& type_of(move) == NORMAL
|
||||
&& type_of(pos.piece_on(to_sq(move))) != PAWN
|
||||
&& pos.see_sign(make_move(to_sq(move), from_sq(move))) < 0)
|
||||
&& pos.see(make_move(to_sq(move), from_sq(move))) < 0)
|
||||
ss->reduction = std::max(DEPTH_ZERO, ss->reduction - ONE_PLY);
|
||||
|
||||
Depth d = std::max(newDepth - ss->reduction, ONE_PLY);
|
||||
|
|
Loading…
Add table
Reference in a new issue