Code: Select all
local function get_module_names(name) --name = "assembling-machine-3"
local names = {}
local cs = prototypes.entity[name].allowed_module_categories
local items = prototypes.get_item_filtered({{filter = "type", type = "module"}})
for im,item in pairs(items) do
local c = item.category
if cs[c]
then table.insert(names,im)
end
end
return names
end