summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
author npwoods <npwoods@mess.org>2019-07-20 21:56:11 -0400
committer npwoods <npwoods@mess.org>2019-07-21 07:43:01 -0400
commit50fa306cfa573beba9d6123b08202bc2cfe8c273 (patch)
tree26bf14e0e607a66e73c78c3ed460400f63d75559 /src
parent62bffe2d2247835aece8ba41bbc6636e95cc51c1 (diff)
Exposed the ability to set input seqs on ioport_field in LUA
Diffstat (limited to 'src')
-rw-r--r--src/frontend/mame/luaengine.cpp12
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) {