From 0b9cbfb64c5af43b2edb55a736b28e7692ab0826 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Thu, 21 Dec 2023 20:14:04 +0000 Subject: [PATCH] Fix broken module substitution --- modules/gui/module.lua | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/modules/gui/module.lua b/modules/gui/module.lua index e2512026..7cd5d94a 100644 --- a/modules/gui/module.lua +++ b/modules/gui/module.lua @@ -67,32 +67,35 @@ local function clear_module(player, area, machine) end end -local function apply_module(player, area, machine, module) +local function apply_module(player, area, machine, modules) for _, entity in pairs(player.surface.find_entities_filtered{area=area, name=machine, force=player.force}) do if config.machine_craft[machine] then local m_current_recipe = entity.get_recipe() if m_current_recipe ~= nil then if config.module_allowed[m_current_recipe.name] then - entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=module} + entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=modules} entity.last_user = player else - for k, _ in pairs(module) do - module[k] = module[k]:gsub('productivity', 'effectivity') + for k in pairs(modules) do + if k:find('productivity') then + modules[k:gsub('productivity', 'effectivity')] = modules[k] + modules[k] = nil + end end - entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=module} + entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=modules} entity.last_user = player end else - entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=module} + entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=modules} entity.last_user = player end else - entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=module} + entity.surface.create_entity{name='item-request-proxy', target=entity, position=entity.position, force=entity.force, modules=modules} entity.last_user = player end end