mirror of
https://github.com/sockspls/badfish
synced 2025-07-11 19:49:14 +00:00
Add checkers info to Position::pretty()
In case current position is under check, list the squares of the checker(s) pieces. This should satisfy a specific user request. No functional change.
This commit is contained in:
parent
9d1978e217
commit
e9ab7353de
1 changed files with 9 additions and 2 deletions
|
@ -400,14 +400,21 @@ const string Position::pretty(Move move) const {
|
|||
std::ostringstream ss;
|
||||
|
||||
if (move)
|
||||
ss << "\nMove is: " << (sideToMove == BLACK ? ".." : "")
|
||||
ss << "\nMove: " << (sideToMove == BLACK ? ".." : "")
|
||||
<< move_to_san(*const_cast<Position*>(this), move);
|
||||
|
||||
for (Square sq = SQ_A1; sq <= SQ_H8; sq++)
|
||||
if (piece_on(sq) != NO_PIECE)
|
||||
brd[513 - 68*rank_of(sq) + 4*file_of(sq)] = PieceToChar[piece_on(sq)];
|
||||
|
||||
ss << brd << "\nFen is: " << fen() << "\nKey is: " << st->key;
|
||||
ss << brd << "\nFen: " << fen() << "\nKey: " << st->key;
|
||||
|
||||
if (checkers())
|
||||
{
|
||||
ss << "\nCheckers: ";
|
||||
for (Bitboard b = checkers(); b; )
|
||||
ss << square_to_string(pop_lsb(&b)) << " ";
|
||||
}
|
||||
return ss.str();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue