#ifndef CREATURELIB_BASETURNCHOICE_HPP #define CREATURELIB_BASETURNCHOICE_HPP #include "TurnChoiceKind.hpp" namespace CreatureLib::Battling{ class Creature; class BaseTurnChoice { Creature* _user; protected: BaseTurnChoice(Creature* user) : _user(user){}; public: virtual ~BaseTurnChoice() = default; [[nodiscard]] virtual TurnChoiceKind GetKind() const = 0; [[nodiscard]] inline Creature* GetUser() const{ return _user; } }; } #endif //CREATURELIB_BASETURNCHOICE_HPP