1
0
Fork 0
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:
Marco Costalba 2012-12-26 18:22:56 +01:00
parent 9d1978e217
commit e9ab7353de

View file

@ -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();
}