mirror of
https://github.com/sockspls/badfish
synced 2025-07-11 19:49:14 +00:00
Document Threat[] indices
From Marco's repo. No functional change.
This commit is contained in:
parent
f2053ba19f
commit
5adc678628
1 changed files with 4 additions and 3 deletions
|
@ -498,6 +498,7 @@ namespace {
|
||||||
|
|
||||||
Bitboard b, weakEnemies, protectedEnemies;
|
Bitboard b, weakEnemies, protectedEnemies;
|
||||||
Score score = SCORE_ZERO;
|
Score score = SCORE_ZERO;
|
||||||
|
enum { Minor, Major };
|
||||||
|
|
||||||
// Protected enemies
|
// Protected enemies
|
||||||
protectedEnemies = (pos.pieces(Them) ^ pos.pieces(Them,PAWN))
|
protectedEnemies = (pos.pieces(Them) ^ pos.pieces(Them,PAWN))
|
||||||
|
@ -505,7 +506,7 @@ namespace {
|
||||||
& (ei.attackedBy[Us][KNIGHT] | ei.attackedBy[Us][BISHOP]);
|
& (ei.attackedBy[Us][KNIGHT] | ei.attackedBy[Us][BISHOP]);
|
||||||
|
|
||||||
if(protectedEnemies)
|
if(protectedEnemies)
|
||||||
score += Threat[0][type_of(pos.piece_on(lsb(protectedEnemies)))];
|
score += Threat[Minor][type_of(pos.piece_on(lsb(protectedEnemies)))];
|
||||||
|
|
||||||
// Enemies not defended by a pawn and under our attack
|
// Enemies not defended by a pawn and under our attack
|
||||||
weakEnemies = pos.pieces(Them)
|
weakEnemies = pos.pieces(Them)
|
||||||
|
@ -517,11 +518,11 @@ namespace {
|
||||||
{
|
{
|
||||||
b = weakEnemies & (ei.attackedBy[Us][KNIGHT] | ei.attackedBy[Us][BISHOP]);
|
b = weakEnemies & (ei.attackedBy[Us][KNIGHT] | ei.attackedBy[Us][BISHOP]);
|
||||||
if (b)
|
if (b)
|
||||||
score += Threat[0][type_of(pos.piece_on(lsb(b)))];
|
score += Threat[Minor][type_of(pos.piece_on(lsb(b)))];
|
||||||
|
|
||||||
b = weakEnemies & (ei.attackedBy[Us][ROOK] | ei.attackedBy[Us][QUEEN]);
|
b = weakEnemies & (ei.attackedBy[Us][ROOK] | ei.attackedBy[Us][QUEEN]);
|
||||||
if (b)
|
if (b)
|
||||||
score += Threat[1][type_of(pos.piece_on(lsb(b)))];
|
score += Threat[Major][type_of(pos.piece_on(lsb(b)))];
|
||||||
|
|
||||||
b = weakEnemies & ~ei.attackedBy[Them][ALL_PIECES];
|
b = weakEnemies & ~ei.attackedBy[Them][ALL_PIECES];
|
||||||
if (b)
|
if (b)
|
||||||
|
|
Loading…
Add table
Reference in a new issue