From 5c66d66e5831bfcc0df7c709b8b7abae324eac15 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Tue, 16 Jan 2024 19:59:54 +0100 Subject: [PATCH] Handle Gui Unifier mod renaming a lua element --- .../control.lua | 9 +++++++-- .../info.json | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/mods/factoryplanner-is-exportable-to-fake-factorissimo/control.lua b/mods/factoryplanner-is-exportable-to-fake-factorissimo/control.lua index 54aca94c..4de2c113 100644 --- a/mods/factoryplanner-is-exportable-to-fake-factorissimo/control.lua +++ b/mods/factoryplanner-is-exportable-to-fake-factorissimo/control.lua @@ -7,6 +7,11 @@ local item_box_products = 1 local item_box_byproducts = 2 local item_box_ingredients = 3 +local is_fp_frame_main_dialog = { + ["fp_frame_main_dialog"] = true, + ["factoryplanner_mainframe"] = true, +} + local function split_class_and_name(class_and_name) local class, name = class_and_name:match('([^/]+)/([^/]+)') assert(class) @@ -91,7 +96,7 @@ end script.on_event(defines.events.on_gui_opened, function(event) if event.gui_type ~= defines.gui_type.custom then return end - if event.element.name ~= "fp_frame_main_dialog" then return end + if is_fp_frame_main_dialog[event.element.name] ~= true then return end local root = event.element -- game.print(root.name .. ' @ ' .. event.tick) @@ -123,7 +128,7 @@ script.on_event(defines.events.on_gui_click, function(event) if event.element.name ~= "ingredients_to_factorissimo" then return end local player = game.get_player(event.player_index) local root = player.opened - if root.name ~= 'fp_frame_main_dialog' then + if is_fp_frame_main_dialog[root.name] ~= true then log(print_gui.serpent(root)) error(string.format("Played opened %s instead of fp_frame_main_dialog.", root.name)) end diff --git a/mods/factoryplanner-is-exportable-to-fake-factorissimo/info.json b/mods/factoryplanner-is-exportable-to-fake-factorissimo/info.json index f335f82b..9e9d8bd1 100644 --- a/mods/factoryplanner-is-exportable-to-fake-factorissimo/info.json +++ b/mods/factoryplanner-is-exportable-to-fake-factorissimo/info.json @@ -2,12 +2,13 @@ "name": "factoryplanner-is-exportable-to-fake-factorissimo", "title": "Factory Planner - exportable to fake factorissimo", "description": "Skips the building stage, just feed items into the magic box.", - "version": "1.0.5", + "version": "1.0.6", "author": "Quezler", "factorio_version": "1.1", "dependencies": [ "base", "factoryplanner", + "(?) GUI_Unifyer", "! eradicators-screenshot-maker" ] }