--[[ To dangerous ... function on_gui_opened(event) if(event.gui_type ~= defines.gui_type.entity or event.entity.type ~= "assembling-machine") then return end for name, r in pairs(global.__stack_factory.recipes) do game.players[event.player_index].force.recipes[r].enabled = true; end end function on_gui_closed(event) if(event.gui_type ~= defines.gui_type.entity or event.entity.type ~= "assembling-machine") then return end for name, r in pairs(global.__stack_factory.recipes) do game.players[event.player_index].force.recipes[r].enabled = false; end end function reload(event) global.__stack_factory = {} global.__stack_factory.recipies = {} for n,r in pairs(game.recipe_prototypes) do if r.category == "stack-assembling-s" or r.category == "stack-assembling-l" or r.category == "stack-smelting-s" or r.category == "stack-smelting-l" then table.insert(global.__stack_factory.recipies, r.name) print("Found : ", r.name); end end end script.on_event(defines.events.on_gui_opened,on_gui_opened) script.on_event(defines.events.on_gui_closed,on_gui_closed) script.on_init(reload) script.on_configuration_changed(reload) ]]--