31 lines
901 B
Lua
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
|