diff options
Diffstat (limited to 'plugins/autofire/autofire_save.lua')
-rw-r--r-- | plugins/autofire/autofire_save.lua | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/autofire/autofire_save.lua b/plugins/autofire/autofire_save.lua index f9222bea02a..1ebe06561e1 100644 --- a/plugins/autofire/autofire_save.lua +++ b/plugins/autofire/autofire_save.lua @@ -16,6 +16,7 @@ local function initialize_button(settings) mask = settings.mask, type = ioport:token_to_input_type(settings.type), key = manager.machine.input:seq_from_tokens(settings.key), + key_cfg = settings.key, on_frames = settings.on_frames, off_frames = settings.off_frames, counter = 0 @@ -25,9 +26,9 @@ local function initialize_button(settings) local field = port:field(settings.mask) if field and (field.type == new_button.type) then new_button.button = field - return new_button end end + return new_button end return nil end @@ -35,15 +36,15 @@ end local function serialize_settings(button_list) local settings = {} for index, button in ipairs(button_list) do - setting = { + local setting = { port = button.port, - mask = button.button.mask, - type = manager.machine.ioport:input_type_to_token(button.button.type), - key = manager.machine.input:seq_to_tokens(button.key), + mask = button.mask, + type = manager.machine.ioport:input_type_to_token(button.type), + key = button.key_cfg, on_frames = button.on_frames, off_frames = button.off_frames } - settings[#settings + 1] = setting + table.insert(settings, setting) end return settings end |