#ifndef CREATURELIB_BASETURNCHOICE_HPP #define CREATURELIB_BASETURNCHOICE_HPP #include #include "../ScriptHandling/ScriptSource.hpp" #include "TurnChoiceKind.hpp" namespace CreatureLib::Battling { class Creature; class BaseTurnChoice : public ScriptSource { 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