From 414009fe6b5f3ddc7d3409142e41355c19736f9b Mon Sep 17 00:00:00 2001 From: Arthur Bols Date: Wed, 21 Dec 2022 00:24:48 +0100 Subject: [PATCH] [Piece] Add int value functions for color and type --- Piece.cpp | 9 +++++++++ Piece.hpp | 2 ++ 2 files changed, 11 insertions(+) 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;