summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2019-07-21 08:09:01 -0400
committer GitHub <noreply@github.com>2019-07-21 08:09:01 -0400
commit5733eb5488409aaf9967b39c7c23468679496d9e (patch)
tree21f407a29cc222d6fcc25a1944d1524f7dcf4ce7
parentcd6cd78dbe66332548eca2a259be5f767b5e68fd (diff)
parent50fa306cfa573beba9d6123b08202bc2cfe8c273 (diff)
Merge pull request #5369 from npwoods/lua_field_set_input_seq
Exposed the ability to set input seqs on ioport_field in LUA
-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 11f55a48c75..9e3af7de31a 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) {