From 2ddfe143b912368d7960e26a2b218304bd8ff172 Mon Sep 17 00:00:00 2001 From: Devin Acker Date: Mon, 20 Jul 2026 12:27:35 -0400 Subject: [PATCH] plugins/autofire: Don't reload settings on a soft reset. (#15733) Work around "start" callbacks actually being called on reset. --- plugins/autofire/init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/autofire/init.lua b/plugins/autofire/init.lua index 35d37e69592..7e89ac13fb9 100644 --- a/plugins/autofire/init.lua +++ b/plugins/autofire/init.lua @@ -24,6 +24,7 @@ function autofire.startplugin() -- 'button' - reference to ioport_field -- 'counter' - position in autofire cycle local buttons = {} + local loaded = false local input_manager local menu_handler @@ -63,8 +64,9 @@ function autofire.startplugin() local function load_settings() local loader = require('autofire/autofire_save') - if loader then + if loader and not loaded then buttons = loader:load_settings() + loaded = true end input_manager = manager.machine.input @@ -79,6 +81,7 @@ function autofire.startplugin() menu_handler = nil input_manager = nil buttons = {} + loaded = false end local function menu_callback(index, event)