/*
Stockfish, a UCI chess playing engine derived from Glaurung 2.1
Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
- Copyright (C) 2008-2013 Marco Costalba, Joona Kiiski, Tord Romstad
+ Copyright (C) 2008-2014 Marco Costalba, Joona Kiiski, Tord Romstad
Stockfish is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#undef S
const Score Tempo = make_score(24, 11);
- const Score BishopPin = make_score(66, 11);
const Score RookOn7th = make_score(11, 20);
const Score QueenOn7th = make_score( 3, 8);
const Score RookOnPawn = make_score(10, 28);
if (ei.attackedBy[Them][PAWN] & s)
score -= ThreatenedByPawn[Piece];
- // Otherwise give a bonus if we are a bishop and can pin a piece or can
- // give a discovered check through an x-ray attack.
- else if ( Piece == BISHOP
- && (PseudoAttacks[Piece][pos.king_square(Them)] & s)
- && !more_than_one(BetweenBB[s][pos.king_square(Them)] & pos.pieces()))
- score += BishopPin;
-
// Penalty for bishop with same coloured pawns
if (Piece == BISHOP)
score -= BishopPawns * ei.pi->pawns_on_same_color_squares(Us, s);