From babd809fa6e1908e526f15793f5e87cf72d54681 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 10 Jul 2021 08:01:39 +0200 Subject: [PATCH] Factorio: fix certain recipes (like steel-plate) not getting their crafting time adjusted correctly. --- data/factorio/mod_template/data-final-fixes.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/data/factorio/mod_template/data-final-fixes.lua b/data/factorio/mod_template/data-final-fixes.lua index 73d568c2..1dcb5e95 100644 --- a/data/factorio/mod_template/data-final-fixes.lua +++ b/data/factorio/mod_template/data-final-fixes.lua @@ -52,11 +52,19 @@ function copy_factorio_icon(tech, tech_source) end function adjust_energy(recipe_name, factor) - local energy = data.raw.recipe[recipe_name].energy_required - if (energy == nil) then - energy = 1 + local recipe = data.raw.recipe[recipe_name] + local energy = recipe.energy_required + if (energy ~= nil) then + data.raw.recipe[recipe_name].energy_required = energy * factor + end + if (recipe.normal ~= nil and recipe.normal.energy_required ~= nil) then + energy = recipe.normal.energy_required + recipe.normal.energy_required = energy * factor + end + if (recipe.expensive ~= nil and recipe.expensive.energy_required ~= nil) then + energy = recipe.expensive.energy_required + recipe.expensive.energy_required = energy * factor end - data.raw.recipe[recipe_name].energy_required = energy * factor end data.raw["assembling-machine"]["assembling-machine-1"].crafting_categories = table.deepcopy(data.raw["assembling-machine"]["assembling-machine-3"].crafting_categories)