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
3 days ago
2.0
144

a utils FUNCTIONS FORUM

15 days ago
(updated 9 days ago)

Funções utils adicionado (getSequentialAudioList,getAudio)

getSequentialAudioList(base_filename, start_index, end_index, volume)

-- usage exemplo
-- Sons de Impacto de Veículo
vehicle_impact_sound = utils.getSequentialAudioList(
    "__base__/sound/car-metal-impact-", -- Nome base do arquivo
    2,                                 -- Começa no 2 (car-metal-impact-2.ogg)
    6,                                 -- Termina no 6 (car-metal-impact-6.ogg)
    0.5                                -- Volume (opcional, mas bom manter)
)

getAudio(filename, volume)

        -- Sons
        close_sound = {utils.getAudio("__base__/sound/machine-close")},
        open_sound = {utils.getAudio("__base__/sound/machine-open")},
9 days ago
(updated 6 days ago)

adicionado createBoundingBox(x_max, y_max)

-- Colisão e Seleção (Tamanho 2.4 x 2.4, conforme seu exemplo)
-- x_max = 1.2, y_max = 1.2 (automático)
collision_box = utils.createBoundingBox(1.2), 
-- x_max = 1.5, y_max = 1.5 (automático)
selection_box = utils.createBoundingBox(1.5), 
-- x_max = 1.5, y_max = 1.5 (automático)
drawing_box = utils.createBoundingBox(1.5),

returns

{
    {-x, -y},
    {x, y}
}
9 days ago
(updated 9 days ago)

adicionado createModuleSpec

-- usage
module_specification =
    utils.createModuleSpec(
    0, -- slots
    {0, 0.5} -- icon_shift (ajuste vertical para cima)
)
9 days ago
(updated 9 days ago)

Damage types
https://wiki.factorio.com/Damage#Resistance

adicionado createResistance("fire",100)

-- usage
resistances ={
    utils.createResistance("fire",100)
}

adicionado getFullResistance(percent)

-- usage 
resistances = utils.getFullResistance(),

returns

{
    {
        type = "physical",
        percent = 100
    },
    {
        type = "impact",
        percent = 100
    },
    {
        type = "fire",
        percent = 100
    },
    {
        type = "acid",
        percent = 100
    },
    {
        type = "poison",
        percent = 100
    },
    {
        type = "explosion",
        percent = 100
    },
    {
        type = "laser",
        percent = 100
    },
    {
        type = "electric",
        percent = 100
    }
}
9 days ago
(updated 9 days ago)

Funções utils adicionado (getSequentialPictureList,getPicture)

getSequentialPictureList(
base_filename,
start_index,
end_index,
size,
scale,
mipmap_count
)

-- usage
pictures = utils.getSequentialPictureList("__space-age__/graphics/icons/yumako-seed-", 1, 4, 64, 0.5, 4)

getPicture(filename, size, scale, mipmap_count)

-- usage
pictures = {
    utils.getPicture("__space-age__/graphics/icons/yumako-seed-1", 64, 0.5, 4),
    utils.getPicture("__space-age__/graphics/icons/yumako-seed-2", 64, 0.5, 4),
    utils.getPicture("__space-age__/graphics/icons/yumako-seed-3", 64, 0.5, 4),
    utils.getPicture("__space-age__/graphics/icons/yumako-seed-4", 64, 0.5, 4)
}

New response