diff options
Diffstat (limited to 'Userland/Libraries/LibChess/Chess.h')
-rw-r--r-- | Userland/Libraries/LibChess/Chess.h | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/Userland/Libraries/LibChess/Chess.h b/Userland/Libraries/LibChess/Chess.h index e20a683cec..c73bdc5cce 100644 --- a/Userland/Libraries/LibChess/Chess.h +++ b/Userland/Libraries/LibChess/Chess.h @@ -49,7 +49,7 @@ struct Piece { } Color color : 4; Type type : 4; - bool operator==(const Piece& other) const { return color == other.color && type == other.type; } + bool operator==(Piece const& other) const { return color == other.color && type == other.type; } }; constexpr Piece EmptyPiece = { Color::None, Type::None }; @@ -58,12 +58,12 @@ struct Square { i8 rank; // zero indexed; i8 file; Square(StringView name); - Square(const int& rank, const int& file) + Square(int const& rank, int const& file) : rank(rank) , file(file) { } - bool operator==(const Square& other) const { return rank == other.rank && file == other.file; } + bool operator==(Square const& other) const { return rank == other.rank && file == other.file; } template<typename Callback> static void for_each(Callback callback) @@ -94,15 +94,15 @@ struct Move { bool is_ambiguous : 1 = false; Square ambiguous { 50, 50 }; Move(StringView long_algebraic); - Move(const Square& from, const Square& to, const Type& promote_to = Type::None) + Move(Square const& from, Square const& to, Type const& promote_to = Type::None) : from(from) , to(to) , promote_to(promote_to) { } - bool operator==(const Move& other) const { return from == other.from && to == other.to && promote_to == other.promote_to; } + bool operator==(Move const& other) const { return from == other.from && to == other.to && promote_to == other.promote_to; } - static Move from_algebraic(StringView algebraic, const Color turn, const Board& board); + static Move from_algebraic(StringView algebraic, const Color turn, Board const& board); String to_long_algebraic() const; String to_algebraic() const; }; @@ -111,16 +111,16 @@ class Board { public: Board(); - Piece get_piece(const Square&) const; - Piece set_piece(const Square&, const Piece&); + Piece get_piece(Square const&) const; + Piece set_piece(Square const&, Piece const&); - bool is_legal(const Move&, Color color = Color::None) const; + bool is_legal(Move const&, Color color = Color::None) const; bool in_check(Color color) const; - bool is_promotion_move(const Move&, Color color = Color::None) const; + bool is_promotion_move(Move const&, Color color = Color::None) const; - bool apply_move(const Move&, Color color = Color::None); - const Optional<Move>& last_move() const { return m_last_move; } + bool apply_move(Move const&, Color color = Color::None); + Optional<Move> const& last_move() const { return m_last_move; } String to_fen() const; @@ -151,14 +151,14 @@ public: int material_imbalance() const; Color turn() const { return m_turn; } - const Vector<Move>& moves() const { return m_moves; } + Vector<Move> const& moves() const { return m_moves; } - bool operator==(const Board& other) const; + bool operator==(Board const& other) const; private: - bool is_legal_no_check(const Move&, Color color) const; - bool is_legal_promotion(const Move&, Color color) const; - bool apply_illegal_move(const Move&, Color color); + bool is_legal_no_check(Move const&, Color color) const; + bool is_legal_promotion(Move const&, Color color) const; + bool apply_illegal_move(Move const&, Color color); Piece m_board[8][8]; Optional<Move> m_last_move; |