#ifndef CREATURELIB_SCRIPT_HPP #define CREATURELIB_SCRIPT_HPP #include #include #include #include #include "Hooks.hpp" namespace CreatureLib::Battling{ class Script{ const std::string _name; public: explicit Script(std::string name) :_name(std::move(name)){} virtual ~Script() = default; virtual void Execute(Hook hook, const std::vector& args){}; virtual void Stack(){}; const std::string& GetName(){ return _name; } }; } #endif //CREATURELIB_SCRIPT_HPP