mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 01:03:09 +00:00
Small touches in move generation
No functional change.
This commit is contained in:
parent
f73bb438aa
commit
c45c6d308f
1 changed files with 2 additions and 4 deletions
|
@ -346,10 +346,9 @@ ExtMove* generate<EVASIONS>(const Position& pos, ExtMove* mlist) {
|
||||||
|
|
||||||
assert(pos.checkers());
|
assert(pos.checkers());
|
||||||
|
|
||||||
Square from, checksq;
|
|
||||||
int checkersCnt = 0;
|
int checkersCnt = 0;
|
||||||
Color us = pos.side_to_move();
|
Color us = pos.side_to_move();
|
||||||
Square ksq = pos.king_square(us);
|
Square ksq = pos.king_square(us), from = ksq /* For SERIALIZE */, checksq;
|
||||||
Bitboard sliderAttacks = 0;
|
Bitboard sliderAttacks = 0;
|
||||||
Bitboard b = pos.checkers();
|
Bitboard b = pos.checkers();
|
||||||
|
|
||||||
|
@ -388,14 +387,13 @@ ExtMove* generate<EVASIONS>(const Position& pos, ExtMove* mlist) {
|
||||||
|
|
||||||
// Generate evasions for king, capture and non capture moves
|
// Generate evasions for king, capture and non capture moves
|
||||||
b = pos.attacks_from<KING>(ksq) & ~pos.pieces(us) & ~sliderAttacks;
|
b = pos.attacks_from<KING>(ksq) & ~pos.pieces(us) & ~sliderAttacks;
|
||||||
from = ksq;
|
|
||||||
SERIALIZE(b);
|
SERIALIZE(b);
|
||||||
|
|
||||||
if (checkersCnt > 1)
|
if (checkersCnt > 1)
|
||||||
return mlist; // Double check, only a king move can save the day
|
return mlist; // Double check, only a king move can save the day
|
||||||
|
|
||||||
// Generate blocking evasions or captures of the checking piece
|
// Generate blocking evasions or captures of the checking piece
|
||||||
Bitboard target = between_bb(checksq, ksq) | pos.checkers();
|
Bitboard target = between_bb(checksq, ksq) | checksq;
|
||||||
|
|
||||||
return generate_all<EVASIONS>(pos, mlist, us, target);
|
return generate_all<EVASIONS>(pos, mlist, us, target);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue