Make basic Script class abstract, require implementation of GetName function.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-02-23 12:58:13 +01:00
parent 5f891cd4ed
commit a606fbbc7b
4 changed files with 35 additions and 20 deletions

View File

@@ -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){};