24 lines
605 B
C++
24 lines
605 B
C++
#ifndef CREATURELIB_BASETURNCHOICE_HPP
|
|
#define CREATURELIB_BASETURNCHOICE_HPP
|
|
|
|
#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
|