LUIS DAS ARTIMANHAS - Biblioteca Utilitária


Biblioteca utilitária para criação rápida de itens, receitas e outros protótipos Factorio.. local LDA = require('__LDA-LIB__/init') local PATH = LDA.setBasePath('Quantum-Teleporter')

Internal
5 days ago
2.0
151

i CATEGORY MAKER

17 days ago
(updated 17 days ago)

FUNCTION TO CREATE A CATEGORY IN GAME

EXAMPLE
data:extend(
{
----------------------------------------- AE2-category
{
type = "item-group",
-- nome da categoria
name = "AE2-category",
order = "e",
icon = "Applied-Energistics-2/graficos/technology/AE2.png",
icon_size = 126,
icon_mipmaps = 2
},
{
type = "item-subgroup",
-- nome usado para definir o grupo dos itens
name = "auto-craft",
-- indexando o grupo a categoria
group = "AE2-category",
-- ordem de A a Z e de cima para baixo para organização dos grupos
order = "AE2-auto-craft"
},
{
type = "item-subgroup",
name = "component",
group = "AE2-category",
order = "AE2-component"
},
{
type = "item-subgroup",
name = "data-terminal",
group = "AE2-category",
order = "AE2-data-terminal"
},
{
type = "item-subgroup",
name = "processing",
group = "AE2-category",
order = "AE2-processing"
},
{
type = "item-subgroup",
name = "storage-ME",
group = "AE2-category",
order = "AE2-storage-ME"
},
{
type = "item-subgroup",
name = "resources-generated",
group = "AE2-category",
order = "AE2-resources-generated"
}
}
)

17 days ago
(updated 17 days ago)

-- example usage
-- Supondo que você salvou o módulo como 'item-group-creator.lua'
local LDAFunctions = require("LDA-LIB/init")

-- Define os subgrupos, usando strings simples para o nome:
local ae2_subgroups = {
"auto-craft",
"component",
"data-terminal",
"processing",
"storage-ME",
"resources-generated"
}

-- Chama a função
local ae2_category_definitions = LDAFunctions.createItemGroup(
"AE2-category", -- group_name
"e", -- group_order
"Applied-Energistics-2/graficos/technology/AE2.png", -- icon_filename (Caminho completo de um ícone de outro mod, neste caso)
126, -- icon_size
ae2_subgroups, -- subgroups
2 -- icon_mipmaps
)

-- Adicione as definições aos protótipos de dados do Factorio
-- (O Factorio usa 'data:extend' no arquivo data-final-fixes.lua ou similar)
data:extend(ae2_category_definitions)

New response