crushing-industry-productiv.../crushing-industry-productivity-research/mod-util.lua
Simon Brodtmann cc1848a8f0 1.0.0
2025-04-14 15:36:52 +02:00

31 lines
901 B
Lua

local mod_util = {}
function mod_util.scale(recipe_name, result_name, scalars)
local results = data.raw.recipe[recipe_name].results
for _, result in pairs(results) do
if result.name == result_name then
for key, scalar in pairs(scalars) do
result[key] = result[key] * scalar
end
end
end
end
function mod_util.add_prod(recipe_name)
for i = 1, 3, 1 do
table.insert(data.raw.technology["ore-crushing-productivity-" .. i].effects, {
type = "change-recipe-productivity",
recipe = recipe_name,
change = 0.05
})
end
end
function mod_util.convert(crushed_ore_name)
local item_name = crushed_ore_name
local recipe_name = item_name
mod_util.scale(recipe_name, item_name, { ["extra_count_fraction"] = 0.2 / 0.5 })
mod_util.add_prod(recipe_name)
end
return mod_util