X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fevaluate.cpp;h=c0c7e5ff7098c52b0493ea94693142b9898263db;hb=80ea80e4515e8ed7033ab2a8b22463865fb68979;hp=1c30a5ac5ee0e40258b9d43d52f84726b73ee129;hpb=cb1324312d051269700b74cb59759a12530d0b7a;p=stockfish diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 1c30a5ac..c0c7e5ff 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -396,10 +396,9 @@ namespace { // Penalty when trapped by the king, even more if the king cannot castle else if (mob <= 3) { - Square ksq = pos.square(Us); + File kf = file_of(pos.square(Us)); - if ( ((file_of(ksq) < FILE_E) == (file_of(s) < file_of(ksq))) - && !pe->semiopen_side(Us, file_of(ksq), file_of(s) < file_of(ksq))) + if ((kf < FILE_E) == (file_of(s) < kf)) score -= (TrappedRook - make_score(mob * 22, 0)) * (1 + !pos.can_castle(Us)); } }