summaryrefslogtreecommitdiffstats
path: root/src/frontend/mame/luaengine_input.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/luaengine_input.cpp')
-rw-r--r--src/frontend/mame/luaengine_input.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/frontend/mame/luaengine_input.cpp b/src/frontend/mame/luaengine_input.cpp
index 1812bdc17b3..4f13b7e2484 100644
--- a/src/frontend/mame/luaengine_input.cpp
+++ b/src/frontend/mame/luaengine_input.cpp
@@ -257,6 +257,7 @@ void lua_engine::initialize_input(sol::table &emu)
auto ioport_field_type = sol().registry().new_usertype<ioport_field>("ioport_field", sol::no_constructor);
ioport_field_type["set_value"] = &ioport_field::set_value;
+ ioport_field_type["clear_value"] = &ioport_field::clear_value;
ioport_field_type["set_input_seq"] =
[] (ioport_field &f, std::string const &seq_type_string, const input_seq &seq)
{
@@ -312,6 +313,16 @@ void lua_engine::initialize_input(sol::table &emu)
ioport_field_type["player"] = sol::property(&ioport_field::player, &ioport_field::set_player);
ioport_field_type["mask"] = sol::property(&ioport_field::mask);
ioport_field_type["defvalue"] = sol::property(&ioport_field::defvalue);
+ ioport_field_type["minvalue"] = sol::property(
+ [] (ioport_field &f)
+ {
+ return f.is_analog() ? std::make_optional(f.minval()) : std::nullopt;
+ });
+ ioport_field_type["maxvalue"] = sol::property(
+ [] (ioport_field &f)
+ {
+ return f.is_analog() ? std::make_optional(f.maxval()) : std::nullopt;
+ });
ioport_field_type["sensitivity"] = sol::property(&ioport_field::sensitivity);
ioport_field_type["way"] = sol::property(&ioport_field::way);
ioport_field_type["type_class"] = sol::property(