LDA-LIB – Biblioteca Utilitária para Mods Factorio 2.0
local LDA = require('LDA-LIB/init')
local PATH = LDA.setBasePath('Quantum-Teleporter')
📘 Descrição
A LDA-LIB é uma biblioteca utilitária para Factorio 2.0 projetada para acelerar a criação de mods, fornecendo funções prontas para gerar:
- Itens
- Fluidos
- Gases
- Receitas
- Minérios
- Tecnologias
- Matrizes de receitas complexas
- Estruturas completas (item + receita + entidade)
- Versões especializadas (fornalhas, montadoras)
O objetivo é reduzir trabalho repetitivo e manter um padrão uniforme entre todos os seus mods.
A biblioteca também possui um modo debug configurável pelo usuário.
- Ative o mod na tela de Mods.
⚙️ Configurações (settings.lua)
A LDA-LIB inclui uma configuração opcional:
- LDA-LIB: Modo Debug – habilita logs detalhados durante a geração de protótipos.
Pode ser ativada em:
Configurações → Mods → Startup
🔎 Comando /lda-list
Lista todas as funções públicas expostas pela biblioteca LDA.
🧩 Funções Disponíveis
Base Functions| Função
| Função | Descrição Rápida |
|---|---|
| create-block-item | Cria itens do tipo bloco estrutural. |
| create-equipment-item | Cria itens do tipo equipamento colocavel em grids. |
| create-entity | Cria entidades personalizadas. |
| create-fluid | Cria fluidos com temperatura e ícone. |
| create-gas | Variante visual de fluido como gás. |
| create-item | Cria um item simples com sons e ícone. |
| create-item-search | Busca itens dentro do mod. |
| create-ore | Cria minérios completos com ícone e propriedades. |
| create-recipe | Cria uma receita simples. |
| get-mod-path | Detecta automaticamente o caminho do mod. |
| tech-util | Funções utilitárias para manipulação de tecnologias. |
Generic Functions
| Função | Descrição Rápida |
|---|---|
| create-block-item-with-recipe | Cria bloco + receita completa. |
| create-equipment-item-with-recipe | Cria Equipamentos colocaveis + Receita associada |
| create-fluid-with-recipe | Cria fluido + receita associada. |
| create-generic-recipe | Gera receitas modulares definidas por matriz. |
| create-item-with-recipe | Cria item + receita associada. |
Functions (Avançadas/Especializadas)
| Função | Descrição Rápida |
|---|---|
| create-assembler-item-with-recipe | Cria itens específicos de montadoras. |
| create-smelting-item-with-recipe | Cria itens destinados a fornalhas. |
| create-technology-trigger | Cria tecnologias com gatilho de pesquisa. |
| create-technology | Cria tecnologias completas com efeitos e custos. |
Formato Bruto
createOre(name, stack_size, fuel_category, fuel_value)
createItem(name, subgroup, stack_size)
createBlockItem(name, subgroup, stack_size)
createEquipmentItem(name, subgroup, weight)
createFluid(name, energy)
createGas(name, energy)
- typeIcon: "item" or "fluid"
createRecipe(typeIcon, name, crafted_in, time, ingredients, results,alternative_unlock_methods)
createItemWithRecipe(name, subgroup, stack_size, crafted_in, time, ingredients, results,alternative_unlock_methods)
createFluidWithRecipe(name, heatEnergy, crafted_in, time, ingredients, results,alternative_unlock_methods)
createBlockItemWithRecipe(name, subgroup, stack_size, crafted_in, time, ingredients, results,alternative_unlock_methods)
createEquipmentItemWithRecipe(name, subgroup, weight, crafted_in, time, ingredients, results,alternative_unlock_methods)
createSmeltingItemWithRecipe(name, time, qtde, ingredients,crafted_in,alternative_unlock_methods)
createAssemblerItemWithRecipe(name, time, qtde, ingredients, stack_size,alternative_unlock_methods)
createTechnology(name, ingredients, prerequisites, unlocks, pack_count)
createTechnologyTrigger(name, unlocks, prerequisites, research_trigger)
createItemSearch(name, stack_size)
createGenericRecipe(name)
Crafted-In
| Criado em | Descrição Rápida |
|---|---|
| advanced-crafting | maquinas de montagem tier 2 e 3 |
| basic-crafting | maquinas de montagem tier 1 |
| crafting | feito a mão. |
| smelting | feito em fornalhas. |
| centrifuging | feito na centrifuge. |