mirror of
https://github.com/sockspls/badfish
synced 2025-07-13 04:29:15 +00:00
Bonus for loose enemies
STC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 30504 W: 5743 L: 5485 D: 19276 LTC: LLR: 2.97 (-2.94,2.94) [0.00,5.00] Total: 11936 W: 1651 L: 1493 D: 8792 Bench: 8880041 Resolves #606
This commit is contained in:
parent
8788612828
commit
24dac5ccd3
1 changed files with 6 additions and 0 deletions
|
@ -185,6 +185,7 @@ namespace {
|
||||||
const Score TrappedRook = S(92, 0);
|
const Score TrappedRook = S(92, 0);
|
||||||
const Score Checked = S(20, 20);
|
const Score Checked = S(20, 20);
|
||||||
const Score ThreatByHangingPawn = S(70, 63);
|
const Score ThreatByHangingPawn = S(70, 63);
|
||||||
|
const Score LooseEnemies = S( 0, 25);
|
||||||
const Score Hanging = S(48, 28);
|
const Score Hanging = S(48, 28);
|
||||||
const Score ThreatByPawnPush = S(31, 19);
|
const Score ThreatByPawnPush = S(31, 19);
|
||||||
const Score Unstoppable = S( 0, 20);
|
const Score Unstoppable = S( 0, 20);
|
||||||
|
@ -469,6 +470,11 @@ namespace {
|
||||||
Bitboard b, weak, defended, safeThreats;
|
Bitboard b, weak, defended, safeThreats;
|
||||||
Score score = SCORE_ZERO;
|
Score score = SCORE_ZERO;
|
||||||
|
|
||||||
|
// Small bonus if the opponent has loose pawns or pieces
|
||||||
|
if ( (pos.pieces(Them) ^ pos.pieces(Them, QUEEN, KING))
|
||||||
|
& ~(ei.attackedBy[Us][ALL_PIECES] | ei.attackedBy[Them][ALL_PIECES]))
|
||||||
|
score += LooseEnemies;
|
||||||
|
|
||||||
// Non-pawn enemies attacked by a pawn
|
// Non-pawn enemies attacked by a pawn
|
||||||
weak = (pos.pieces(Them) ^ pos.pieces(Them, PAWN)) & ei.attackedBy[Us][PAWN];
|
weak = (pos.pieces(Them) ^ pos.pieces(Them, PAWN)) & ei.attackedBy[Us][PAWN];
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue