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.1
697

i Create a planet function

Create a planet function and prerequisites

Utilitários de Planeta & Espaço (Factorio 2.0+ / Space Age)

A biblioteca oferece utilitários para configurar propriedades de planetas e rotas espaciais:

1. Propriedades de Superfície (surface_properties)

Configure gravidade, pressão, campo magnético, temperatura e energia solar, ou use predefinições prontas:

-- Presets inspirados no Space Age:
local props_vulcanus = LDA.surfacePropertiesPresets.volcanic()
local props_fulgora  = LDA.surfacePropertiesPresets.lightning()
local props_gleba    = LDA.surfacePropertiesPresets.swamp()
local props_aquilo   = LDA.surfacePropertiesPresets.frozen()
local props_nauvis   = LDA.surfacePropertiesPresets.temperate()

-- Ou customizado com overrides:
local custom_props = LDA.createSurfaceProperties({
    gravity = 14,
    pressure = 2000,
    temperature = 320,
    solar_power = 250
})

2. Configurações de Terreno (map_gen_settings)

Gere penhascos e controles de autoplace sem boilerplate:

local map_gen = LDA.createMapGenSettings({
    cliff_interval = 30,
    terrain_segmentation = 1.5,
    autoplace_controls = {
        ["iron-ore"] = { frequency = 1.5, size = 1, richness = 2 }
    }
})

3. Conexão Espacial (space-connection)

Crie rotas espaciais entre planetas com configuração automática de perigo de asteroides:

local rota = LDA.createSpaceConnection(
    "nauvis",
    "meu-planeta",
    18000,
    {
        asteroid_density = "medium" -- "none", "low", "medium", "high", "extreme"
    }
)
data:extend({rota})

New response