22 lines
532 B
C++
22 lines
532 B
C++
|
#ifndef CREATURELIB_BASETURNCHOICE_HPP
|
||
|
#define CREATURELIB_BASETURNCHOICE_HPP
|
||
|
|
||
|
#include "TurnChoiceKind.hpp"
|
||
|
|
||
|
namespace CreatureLib::Battling{
|
||
|
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
|