diff options
author | 2019-07-20 21:56:11 -0400 | |
---|---|---|
committer | 2019-07-21 07:43:01 -0400 | |
commit | 50fa306cfa573beba9d6123b08202bc2cfe8c273 (patch) | |
tree | 26bf14e0e607a66e73c78c3ed460400f63d75559 /src | |
parent | 62bffe2d2247835aece8ba41bbc6636e95cc51c1 (diff) |
Exposed the ability to set input seqs on ioport_field in LUA
Diffstat (limited to 'src')
-rw-r--r-- | src/frontend/mame/luaengine.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index ea5f783c70d..587e903416e 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -1775,6 +1775,18 @@ void lua_engine::initialize() sol().registry().new_usertype<ioport_field>("ioport_field", "new", sol::no_constructor, "set_value", &ioport_field::set_value, + "set_input_seq", [](ioport_field &f, const std::string &seq_type_string, sol::user<input_seq> seq) { + input_seq_type seq_type = SEQ_TYPE_STANDARD; + if (seq_type_string == "increment") + seq_type = SEQ_TYPE_INCREMENT; + else if (seq_type_string == "decrement") + seq_type = SEQ_TYPE_DECREMENT; + + ioport_field::user_settings settings; + f.get_user_settings(settings); + settings.seq[seq_type] = seq; + f.set_user_settings(settings); + }, "device", sol::property(&ioport_field::device), "name", sol::property(&ioport_field::name), "default_name", sol::property([](ioport_field &f) { |