Restore startpos_ply_counter() instead of full_moves()

And pass correct currentPly to TimeManager::init().

This restores old behaviour, in particular now black has
a different timing than white becuase is no more:

currentPly = 2 * fullMoveNumber;

but becomes

2 * (fullMoves - 1) + int(sideToMove == BLACK)

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2011-07-02 16:15:20 +01:00
parent 53ccba8457
commit ff41b8df76
4 changed files with 9 additions and 10 deletions

View File

@@ -193,7 +193,7 @@ public:
template<bool SkipRepetition> bool is_draw() const;
// Number of plies from starting position
int full_moves() const;
int startpos_ply_counter() const;
// Other properties of the position
bool opposite_colored_bishops() const;
@@ -428,8 +428,8 @@ inline bool Position::move_is_passed_pawn_push(Move m) const {
&& pawn_is_passed(c, move_to(m));
}
inline int Position::full_moves() const {
return fullMoves;
inline int Position::startpos_ply_counter() const {
return Max(2 * (fullMoves - 1), 0) + int(sideToMove == BLACK);
}
inline bool Position::opposite_colored_bishops() const {