From c845feda57fe47b9392ef556acaa3b0b98bccbb6 Mon Sep 17 00:00:00 2001 From: Brevven Date: Fri, 25 Sep 2020 22:43:39 -0700 Subject: [PATCH] minor refactor of data fixes from settings --- data-final-fixes.lua | 1 + titanium-data-final-settings.lua | 19 +++++++++++++++++++ titanium-recipe-final.lua | 21 --------------------- 3 files changed, 20 insertions(+), 21 deletions(-) create mode 100644 titanium-data-final-settings.lua diff --git a/data-final-fixes.lua b/data-final-fixes.lua index 28f7839..be37fba 100644 --- a/data-final-fixes.lua +++ b/data-final-fixes.lua @@ -1,2 +1,3 @@ require("titanium-recipe-final") require("titanium-recipe-final-transport") +require("titanium-data-final-settings") diff --git a/titanium-data-final-settings.lua b/titanium-data-final-settings.lua new file mode 100644 index 0000000..e33d30b --- /dev/null +++ b/titanium-data-final-settings.lua @@ -0,0 +1,19 @@ +-- Settings, etc. +-- +-- Finalize tech tree based on settings and other dependent mods. +local mining_fluid +if settings.startup["bztitanium-mining-fluid"] then + mining_fluid = settings.startup["bztitanium-mining-fluid"].value +end + +if mining_fluid == "chlorine" and data.raw.fluid["chlorine"] and mods["Krastorio2"] then + data.raw.technology["titanium-processing"].prerequisites = {"kr-fluids-chemistry"} + data.raw.technology["titanium-processing"].unit.ingredients = { + {"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}} +elseif mining_fluid == "sulfuric-acid" then + data.raw.technology["titanium-processing"].prerequisites = {"sulfur-processing"} + data.raw.technology["titanium-processing"].unit.ingredients = { + {"automation-science-pack", 1}, {"logistic-science-pack", 1}} +else + data.raw.technology["titanium-processing"].prerequisites = {"lubricant"} +end diff --git a/titanium-recipe-final.lua b/titanium-recipe-final.lua index 19f8786..676a8c1 100644 --- a/titanium-recipe-final.lua +++ b/titanium-recipe-final.lua @@ -64,24 +64,3 @@ if data.raw.item["memory-unit"] then util.steel_to_titanium(data.raw.recipe["memory-unit"].normal) util.steel_to_titanium(data.raw.recipe["memory-unit"].expensive) end - - --- Settings, etc. --- --- Finalize tech tree based on settings and other dependent mods. -local mining_fluid -if settings.startup["bztitanium-mining-fluid"] then - mining_fluid = settings.startup["bztitanium-mining-fluid"].value -end - -if mining_fluid == "chlorine" and data.raw.fluid["chlorine"] and mods["Krastorio2"] then - data.raw.technology["titanium-processing"].prerequisites = {"kr-fluids-chemistry"} - data.raw.technology["titanium-processing"].unit.ingredients = { - {"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}} -elseif mining_fluid == "sulfuric-acid" then - data.raw.technology["titanium-processing"].prerequisites = {"sulfur-processing"} - data.raw.technology["titanium-processing"].unit.ingredients = { - {"automation-science-pack", 1}, {"logistic-science-pack", 1}} -else - data.raw.technology["titanium-processing"].prerequisites = {"lubricant"} -end