mirror of
https://github.com/sockspls/badfish
synced 2025-07-12 20:19:15 +00:00
Fix some comments in position.cpp
No functional change.
This commit is contained in:
parent
490f67a3f8
commit
6ab8b9b6c6
1 changed files with 5 additions and 8 deletions
|
@ -1149,9 +1149,9 @@ void Position::clear() {
|
|||
startState.epSquare = SQ_NONE;
|
||||
st = &startState;
|
||||
|
||||
for (int i = 0; i < 8; i++)
|
||||
for (int i = 0; i < PIECE_TYPE_NB; i++)
|
||||
for (int j = 0; j < 16; j++)
|
||||
pieceList[0][i][j] = pieceList[1][i][j] = SQ_NONE;
|
||||
pieceList[WHITE][i][j] = pieceList[BLACK][i][j] = SQ_NONE;
|
||||
}
|
||||
|
||||
|
||||
|
@ -1255,17 +1255,14 @@ Value Position::compute_non_pawn_material(Color c) const {
|
|||
}
|
||||
|
||||
|
||||
/// Position::is_draw() tests whether the position is drawn by repetition
|
||||
/// or the 50 moves rule. It does not detect stalemates, this must be done
|
||||
/// by the search.
|
||||
/// Position::is_draw() tests whether the position is drawn by 50 moves rule
|
||||
/// or by repetition. It does not detect stalemates.
|
||||
|
||||
bool Position::is_draw() const {
|
||||
|
||||
// Draw by the 50 moves rule?
|
||||
if (st->rule50 > 99 && (!checkers() || MoveList<LEGAL>(*this).size()))
|
||||
return true;
|
||||
|
||||
// Draw by repetition?
|
||||
int i = 4, e = std::min(st->rule50, st->pliesFromNull);
|
||||
|
||||
if (i <= e)
|
||||
|
@ -1276,7 +1273,7 @@ bool Position::is_draw() const {
|
|||
stp = stp->previous->previous;
|
||||
|
||||
if (stp->key == st->key)
|
||||
return true;
|
||||
return true; // Draw after first repetition
|
||||
|
||||
i += 2;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue