X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fevaluate.cpp;h=fbe768bbbd4d72983fd1abd312ec7c31ba881c58;hb=eb07775583c39893bc6eb65a40b5f62a7799deee;hp=7408a77ccf0236c02dab1608399d7311901594c5;hpb=ab4b94e1737fcdf9f5174a96e80bbdc985c95267;p=stockfish diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 7408a77c..fbe768bb 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -358,8 +358,8 @@ namespace { score += RookOnPawn * popcount(pos.pieces(Them, PAWN) & PseudoAttacks[ROOK][s]); // Bonus for rook on an open or semi-open file - if (pe->semiopen_file(Us, file_of(s))) - score += RookOnFile[bool(pe->semiopen_file(Them, file_of(s)))]; + if (pos.semiopen_file(Us, file_of(s))) + score += RookOnFile[bool(pos.semiopen_file(Them, file_of(s)))]; // Penalty when trapped by the king, even more if the king cannot castle else if (mob <= 3) @@ -720,7 +720,7 @@ namespace { int bonus = popcount(safe) + popcount(behind & safe); int weight = pos.count(Us) - - 2 * popcount(pe->semiopenFiles[WHITE] & pe->semiopenFiles[BLACK]); + - (16 - pos.count()) / 4; Score score = make_score(bonus * weight * weight / 16, 0);