From f3e5305dd208b4b375c838542ef87530cd9900d9 Mon Sep 17 00:00:00 2001 From: npwoods Date: Sat, 7 Dec 2024 19:07:03 -0500 Subject: Exposing running_machine::phase() to LUA (#13026) --- src/frontend/mame/luaengine.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index d7375f34140..ec5ccb03e8e 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -1462,7 +1462,19 @@ void lua_engine::initialize() machine_type["cassettes"] = sol::property([] (running_machine &m) { return devenum(m.root_device()); }); machine_type["images"] = sol::property([] (running_machine &m) { return devenum(m.root_device()); }); machine_type["slots"] = sol::property([](running_machine &m) { return devenum(m.root_device()); }); - + machine_type["phase"] = sol::property( + [](running_machine& m) + { + switch (m.phase()) + { + case machine_phase::PREINIT: return "preinit"; + case machine_phase::INIT: return "init"; + case machine_phase::RESET: return "reset"; + case machine_phase::RUNNING: return "running"; + case machine_phase::EXIT: return "exit"; + default: return ""; + } + }); auto game_driver_type = sol().registry().new_usertype("game_driver", sol::no_constructor); game_driver_type["name"] = sol::property([] (game_driver const &driver) { return &driver.name[0]; }); -- cgit v1.2.3