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
2 days ago
2.0
290

a Map Generation FORUM

função adicionada createAutoplaceControl(name, order, tint, icon_size, icon_mipmaps)

returns

{
type = "autoplace-control",
name = name .. "-ore",
localised_name = {"", "[entity=" .. name .. "] ", {"entity-name." .. name}},
richness = true,
order = "a-" .. order,
category = "resource",
icons = {
{
icon = icon_path .. ".png",
tint = tint or nil
}
},
icon_size = icon_size or 64,
icon_mipmaps = icon_mipmaps or 4
}

BY FACTORIO

função adicionada createResource(name, order, resource_parameters, autoplace_parameters)

returns

{
type = "resource",
name = name,
icon = "base/graphics/icons/" .. name .. "-ore.png",
flags = {"placeable-neutral"},
order = "a-b-" .. order,
tree_removal_probability = 0.8,
tree_removal_max_distance = 32 * 32,
minable = {
mining_particle = name .. "-particle",
mining_time = resource_parameters.mining_time or 1,
result = name
},
category = resource_parameters.category,
subgroup = resource_parameters.subgroup,
walking_sound = resource_parameters.walking_sound or tile_sounds.walking.ore,
driving_sound = resource_parameters.driving_sound or tile_sounds.driving.stone,
collision_mask = resource_parameters.collision_mask,
collision_box = {{-0.1, -0.1}, {0.1, 0.1}},
selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
autoplace = resource_autoplace.resource_autoplace_settings {
name = name,
order = "a-b-" .. order,
base_density = autoplace_parameters.base_density or 10,
base_spots_per_km = autoplace_parameters.base_spots_per_km2 or 1.8,
has_starting_area_placement = true,
regular_rq_factor_multiplier = autoplace_parameters.regular_rq_factor_multiplier or 1.10,
starting_rq_factor_multiplier = autoplace_parameters.starting_rq_factor_multiplier or 1.5,
candidate_spot_count = autoplace_parameters.candidate_spot_count or 22,
tile_restriction = autoplace_parameters.tile_restriction
},
stage_counts = {15000, 9500, 5500, 2900, 1300, 400, 150, 80},
stages = {
sheet = {
filename = "base/graphics/entity/" .. name .. "-ore.png",
priority = "extra-high",
size = 128,
frame_count = 8,
variation_count = 8,
scale = 0.5
}
},
map_color = resource_parameters.map_color or {0.415, 0.525, 0.580},
mining_visualisation_tint = resource_parameters.mining_visualisation_tint or
{r = 0.895, g = 0.965, b = 1.000, a = 1.000}, -- #e4f6ffff,
factoriopedia_simulation = resource_parameters.factoriopedia_simulation or simulations.factoriopedia_iron_ore
}

New response