diff --git a/Piece.cpp b/Piece.cpp index ebeac42..276b7ad 100644 --- a/Piece.cpp +++ b/Piece.cpp @@ -19,9 +19,18 @@ PieceColor Piece::color() const { return mColor; } +int Piece::colorVal() const { + return static_cast(mColor); +} + PieceType Piece::type() const { return mType; } + +int Piece::typeVal() const { + return static_cast(mType); +} + std::optional Piece::pieceTypeFromSymbol(char symbol) { switch (toupper(symbol)) { case 'P': return PieceType::Pawn; diff --git a/Piece.hpp b/Piece.hpp index b87b276..8565ae4 100644 --- a/Piece.hpp +++ b/Piece.hpp @@ -32,6 +32,8 @@ public: PieceColor color() const; PieceType type() const; + int colorVal() const; + int typeVal() const; private: const PieceColor mColor;