Value non_pawn_material(Color c) const;
Score pst_delta(Piece piece, Square from, Square to) const;
- // Game termination checks
- bool is_mate() const;
+ // Other properties of the position
template<bool SkipRepetition> bool is_draw() const;
-
- // Plies from start position to the beginning of search
int startpos_ply_counter() const;
-
- // Other properties of the position
bool opposite_colored_bishops() const;
bool has_pawn_on_7th(Color c) const;
bool is_chess960() const;
// Initialization helper functions (used while setting up a position)
void clear();
void put_piece(Piece p, Square s);
- void set_castle_right(Square ksq, Square rsq);
+ void set_castle_right(Color c, Square rsq);
bool move_is_legal(const Move m) const;
// Helper template functions