From 50fa306cfa573beba9d6123b08202bc2cfe8c273 Mon Sep 17 00:00:00 2001 From: npwoods Date: Sat, 20 Jul 2019 21:56:11 -0400 Subject: Exposed the ability to set input seqs on ioport_field in LUA --- src/frontend/mame/luaengine.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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", "new", sol::no_constructor, "set_value", &ioport_field::set_value, + "set_input_seq", [](ioport_field &f, const std::string &seq_type_string, sol::user 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) { -- cgit v1.2.3