Função adicionada createPipeConnection(
flow_direction,
direction,
position,
connection_type, -- Permite fácil mudança para "underground" ou "linked"
params)
--- Cria uma PipeConnectionDefinition (conexão de tubo) para uso em FluidBox.
-- @param flow_direction (string, optional) Ex: "input", "output", "input-output". Padrão: "input-output".
-- @param direction (defines.direction, optional) Direção primária (obrigatório para normal/underground). Ex: defines.direction.north.
-- @param position (MapPosition, optional) Posição relativa ao centro da entidade. Ex: {0, 1}.
-- @param connection_type (string, optional) Tipo de conexão. Padrão: "normal". Opções: "normal", "underground", "linked".
-- @param params (table, optional) Parâmetros adicionais (connection_category, max_underground_distance, etc.).
-- @return (table) PipeConnectionDefinition
-- usage
local defines = require("defines")
local connection_entrada = utilsEnergySource.createPipeConnection(
"input", -- flow_direction
defines.direction.north, -- direction
{0, -1} -- position (no topo)
)
local connection_saida = utilsEnergySource.createPipeConnection(
"output", -- flow_direction
defines.direction.south, -- direction
{0, 1} -- position (em baixo)
)
local minha_fluid_box = utilsEnergySource.createFluidBox(
1000, -- volume
"steam", -- filter
"input-output", -- production_type
{connection_entrada, connection_saida} -- pipe_connections
)