Make basic Script class abstract, require implementation of GetName function.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -15,16 +15,14 @@ namespace CreatureLib::Battling {
|
||||
class Creature;
|
||||
|
||||
class Script {
|
||||
const std::string _name;
|
||||
|
||||
public:
|
||||
explicit Script(std::string name) : _name(std::move(name)) {}
|
||||
explicit Script() {}
|
||||
virtual ~Script() = default;
|
||||
|
||||
virtual void Stack(){};
|
||||
virtual void OnRemove(){};
|
||||
|
||||
const std::string& GetName() { return _name; }
|
||||
virtual const std::string& GetName() const = 0;
|
||||
|
||||
virtual void OnBeforeTurn(const BaseTurnChoice* choice){};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user