27 #include <sol/state_view.hpp>
28 #include <sol/function.hpp>
40 cloe::ActionPtr
clone()
const override {
41 return std::make_unique<LuaFunction>(this->
name(), func_);
46 void to_json(cloe::Json& j)
const override { j = cloe::Json{}; }
49 sol::protected_function func_;
54 Lua(
const std::string&
name,
const std::string& script, sol::state_view lua)
55 : Action(
name), script_(script), lua_(lua) {}
57 cloe::ActionPtr
clone()
const override {
return std::make_unique<Lua>(
name(), script_, lua_); }
62 void to_json(cloe::Json& j)
const override;
77 cloe::ActionPtr
make(
const std::string& s)
const override;
Definition: trigger.hpp:619
const std::string & name() const
Definition: entity.hpp:67
Definition: trigger.hpp:290
Definition: trigger.hpp:437
Definition: lua_action.hpp:69
cloe::ActionPtr make(const cloe::Conf &c) const override
Definition: lua_action.cpp:77
cloe::TriggerSchema schema() const override
Definition: lua_action.cpp:68
Definition: lua_action.hpp:36
cloe::ActionPtr clone() const override
Definition: lua_action.hpp:40
cloe::CallbackResult operator()(const cloe::Sync &sync, cloe::TriggerRegistrar &) override
Definition: lua_action.cpp:36
Definition: lua_action.hpp:52
cloe::CallbackResult operator()(const cloe::Sync &, cloe::TriggerRegistrar &) override
Definition: lua_action.cpp:49
cloe::ActionPtr clone() const override
Definition: lua_action.hpp:57
Definition: trigger.hpp:207
CallbackResult
Definition: trigger.hpp:514