Fix to make modules dynamic instead of hardcoded:
in prototypes/recipe.lua:
--define_calibration_recipe("efficiency-module", 30, 0.56)
--define_calibration_recipe("efficiency-module-2", 60, 0.48)
--define_calibration_recipe("efficiency-module-3", 90, 0.44)
--define_calibration_recipe("speed-module", 30, 0.56)
--define_calibration_recipe("speed-module-2", 60, 0.48)
--define_calibration_recipe("speed-module-3", 90, 0.44)
--define_calibration_recipe("productivity-module", 30, 0.56)
--define_calibration_recipe("productivity-module-2", 60, 0.48)
--define_calibration_recipe("productivity-module-3", 90, 0.44)
--define_calibration_recipe("quality-module", 30, 0.56)
--define_calibration_recipe("quality-module-2", 60, 0.48)
--define_calibration_recipe("quality-module-3", 90, 0.44)
for module_name, module in pairs(data.raw.module) do
local tier = module.tier or 1
local energy = 30 * tier
local probability = 0.56 - ((tier - 1) * 0.08)
-- clamp so crazy tiers don't go negative
if probability < 0.1 then
probability = 0.1
end
define_calibration_recipe(module_name, energy, probability)
end