X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=5a28b286ae0a354c1f01eb6c445fb83fc85eaa13;hp=f17c575d2cfeb775a5c54afacf6875988becde80;hb=a9b8e8b9318130621acf21f5a2b3a705b63907d3;hpb=6b354305e1ff27fcfa65c57ed92bd03160c3d5ca diff --git a/src/evaluate.cpp b/src/evaluate.cpp index f17c575d..5a28b286 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -160,7 +160,7 @@ namespace { const Score RookSemiopenFile = make_score(19, 10); const Score BishopPawns = make_score( 8, 12); const Score MinorBehindPawn = make_score(16, 0); - const Score TrappedRook = make_score(90, 0); + const Score TrappedRook = make_score(92, 0); const Score Unstoppable = make_score( 0, 20); // Penalty for a bishop on a1/h1 (a8/h8 for black) which is trapped by @@ -350,7 +350,7 @@ namespace { if ( ((file_of(ksq) < FILE_E) == (file_of(s) < file_of(ksq))) && (rank_of(ksq) == rank_of(s) || relative_rank(Us, ksq) == RANK_1) && !ei.pi->semiopen_side(Us, file_of(ksq), file_of(s) < file_of(ksq))) - score -= (TrappedRook - make_score(mob * 8, 0)) * (1 + !pos.can_castle(Us)); + score -= (TrappedRook - make_score(mob * 22, 0)) * (1 + !pos.can_castle(Us)); } // An important Chess960 pattern: A cornered bishop blocked by a friendly @@ -605,6 +605,8 @@ namespace { mbonus += k * rr, ebonus += k * rr; } + else if(pos.pieces(Us) & blockSq) + mbonus += rr * 3 + r * 2 + 3, ebonus += rr + r * 2; } // rr != 0 if (pos.count(Us) < pos.count(Them))