ChemistryForYou2/ChemistryForYou2/recipe-modify.lua
Simon Brodtmann 4ee2a3e57c 2.0.0
2025-10-11 00:57:16 +02:00

163 lines
No EOL
8.5 KiB
Lua

local util = require("data-util")
-- Main vanilla changes
-- Mod changes
if mods["248k-Redux"] then
util.remove_ingredient("satellite", "fu_materials_KFK")
util.add_prerequisite("fi_ceramic_tech","productivity-science-pack")
data.raw.technology["fi_ceramic_tech"].unit.ingredients[#data.raw.technology["fi_ceramic_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
util.add_prerequisite("fi_modules_2_tech","productivity-science-pack")
data.raw.technology["fi_modules_2_tech"].unit.ingredients[#data.raw.technology["fi_modules_2_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
util.add_prerequisite("fi_robo_tech","productivity-science-pack")
data.raw.technology["fi_robo_tech"].unit.ingredients[#data.raw.technology["fi_robo_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
util.add_prerequisite("fi_refinery_tech","productivity-science-pack")
data.raw.technology["fi_refinery_tech"].unit.ingredients[#data.raw.technology["fi_refinery_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
data.raw.technology["fi_refinery_2_tech"].unit.ingredients[#data.raw.technology["fi_refinery_2_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
data.raw.technology["fi_refinery_3_tech"].unit.ingredients[#data.raw.technology["fi_refinery_3_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
data.raw.technology["fi_refinery_4_tech"].unit.ingredients[#data.raw.technology["fi_refinery_4_tech"].unit.ingredients+1] = {"productivity-science-pack", 1}
util.add_unlock("el_lithium_tech","lithium-hydroxide")
if mods["LithiumFix"] then
util.replace_ingredient("el_lithium_battery_recipe", "lithium", "lithium-hydroxide", 4)
util.replace_ingredient("el_lithium_basic_battery_recipe", "lithium", "lithium-hydroxide", 4)
else
util.replace_ingredient("el_lithium_battery_recipe", "el_lithium_item", "lithium-hydroxide", 4)
util.replace_ingredient("el_lithium_basic_battery_recipe", "el_lithium_item", "lithium-hydroxide", 4)
end
end
if mods["Bio_Industries_2"] then
util.add_ingredient("bi-woodpulp", "sodium-hydroxide", 1)
util.add_ingredient("bi-solar-boiler-hidden-panel", "sodium-hydroxide", 200)
util.add_prerequisite("bi-tech-advanced-biotechnology","organic-chemistry")
data.raw.technology["bi-tech-advanced-biotechnology"].unit.ingredients[#data.raw.technology["bi-tech-advanced-biotechnology"].unit.ingredients+1] = {"productivity-science-pack", 1}
end
if mods["RampantArsenal"] then
util.add_prerequisite("rampant-arsenal-technology-lite-artillery","productivity-science-pack")
data.raw.technology["rampant-arsenal-technology-lite-artillery"].unit.ingredients[#data.raw.technology["rampant-arsenal-technology-lite-artillery"].unit.ingredients+1] = {"productivity-science-pack", 1}
end
if mods["Krastorio2"] then
util.add_prerequisite("kr-bio-fuel","organic-chemistry")
util.add_unlock("kr-atmosphere-condensation", "carbon-dioxide-condensation")
util.add_unlock("kr-bio-processing","tissue-digestion")
data.raw.technology["kr-bio-fuel"].unit.ingredients[#data.raw.technology["kr-bio-fuel"].unit.ingredients+1] = {"productivity-science-pack", 1}
util.add_product("kr-water-electrolysis", {type="item", name="sodium-hydroxide", amount=2})
if mods["BrimStuff-Updated"] then
util.add_unlock("kr-fluids-chemistry","sodium-hydroxide-waste-treatment")
end
if mods["space-exploration"] then
util.add_prerequisite("se-lifesupport-facility", "lithium-chemistry")
util.replace_ingredient("se-lifesupport-canister-coal", "coal", "lithium-peroxide", 2)
util.remove_all_recipe_effects("se-lifesupport-canister-fish")
util.add_product("se-used-lifesupport-canister-cleaning", {type="item", name="lithium-carbonate", amount=2})
util.add_product("se-used-lifesupport-canister-cleaning-space", {type="item", name="lithium-carbonate", amount=2})
end
if mods["IntermediatesForYou2"] then
util.add_prerequisite("slag-processing", "productivity-science-pack")
data.raw.technology["slag-processing"].unit.ingredients[#data.raw.technology["slag-processing"].unit.ingredients+1] = {"productivity-science-pack", 1}
end
else
util.set_category("stone-brick", "crafting")
util.set_main_product("stone-brick","stone-brick")
util.add_product("stone-brick", {type="item", name="sodium-hydroxide", amount=1})
end
if mods["BrimStuff-Updated"] and mods["Nylon2"] then
util.add_prerequisite("nylon-drive-belt", "productivity-science-pack")
data.raw.technology["nylon-drive-belt"].unit.ingredients[#data.raw.technology["nylon-drive-belt"].unit.ingredients+1] = {"productivity-science-pack", 1}
end
if mods["ShockTurret"] then
util.add_prerequisite("adikings-shock-turret-to-laser-turret", "productivity-science-pack")
data.raw.technology["adikings-shock-turret-to-laser-turret"].unit.ingredients = {
{ "automation-science-pack", 1 },
{ "logistic-science-pack", 1 },
{ "chemical-science-pack", 1 },
{ "productivity-science-pack", 1 }
}
end
if mods["bzgold"] and mods["ThemTharHills-Updated"] then
util.add_product("trace-gold-from-copper", {name="platinum-powder", amount=1, probability=0.1})
util.add_unlock("gold-processing", "platinum-ingot")
end
if mods["LasingAround-Updated"] then
util.replace_ingredient("carbon-dioxide-laser", "petroleum-gas", "carbon-dioxide", 100)
end
if mods["bzgas"] then
util.add_product("gas-reforming", { type = "fluid", name = "carbon-dioxide", amount = 50 })
end
if mods["Chromium2"] then
util.add_ingredient("polyethylene-plastic", "sodium-hydroxide", 4)
end
if mods["space-exploration"] then
se_delivery_cannon_recipes["hydrogen-peroxide-barrel"] = {name= "hydrogen-peroxide-barrel"}
se_delivery_cannon_recipes["nitrate-barrel"] = {name= "nitrate-barrel"}
se_delivery_cannon_recipes["nitrous-oxide-barrel"] = {name= "nitrous-oxide-barrel"}
se_delivery_cannon_recipes["carbon-dioxide-barrel"] = {name= "carbon-dioxide-barrel"}
se_delivery_cannon_recipes["sulfur-dioxide-barrel"] = {name= "sulfur-dioxide-barrel"}
se_delivery_cannon_recipes["sulfur-trioxide-barrel"] = {name= "sulfur-trioxide-barrel"}
se_delivery_cannon_recipes["vitalic-slurry-barrel"] = {name= "vitalic-slurry-barrel"}
util.replace_some_ingredient("se-bioscrubber","se-vitalic-acid", 100, "lithium-peroxide", 10)
util.add_ingredient("se-biochemical-resistance-data", "vitalic-residue", 1)
util.set_ingredient("se-biochemical-resistance-data", "se-empty-data", 2)
util.set_product_amount("se-biochemical-resistance-data", "se-biochemical-resistance-data", 2)
util.set_product_amount("se-biochemical-resistance-data", "se-junk-data", 2)
util.remove_ingredient("se-vitalic-reagent", "lithium-chloride")
util.remove_ingredient("se-vitalic-reagent", "se-vitamelange-extract")
util.add_ingredient("se-vitalic-reagent", "vitalic-extract", 4)
if mods["Limestone2"] then
util.add_product("calcium-plate", { type = "fluid", name = "carbon-dioxide", amount = 10 })
end
if mods["bztungsten"] then
util.remove_ingredient("se-space-biochemical-laboratory", "graphene")
util.replace_ingredient("se-space-biochemical-laboratory", "glass", "smart-glass", 80)
util.remove_ingredient("se-space-growth-facility", "graphene")
util.replace_ingredient("se-space-growth-facility", "glass", "smart-glass", 300)
util.remove_ingredient("se-space-mirror", "silver-plate")
util.replace_ingredient("se-space-mirror", "glass", "smart-glass", 8)
util.remove_ingredient("se-space-mirror-alternate", "silver-plate")
util.replace_ingredient("se-space-mirror-alternate", "glass", "smart-glass", 2)
util.add_prerequisite("se-space-biochemical-laboratory","tungsten-chemistry")
end
if mods["Cobalt2"] then
util.replace_ingredient("cobalt-carbide", "cobalt-plate", "cobalt-nanotubes", 6)
util.replace_ingredient("cobalt-electromagnet", "cobalt-plate", "cobalt-nanotubes", 4)
util.add_ingredient("se-tensile-strength-data","cobalt-nanotubes", 1)
util.set_ingredient("se-tensile-strength-data", "se-empty-data", 2)
util.set_product_amount("se-tensile-strength-data", "se-tensile-strength-data", 2)
util.add_ingredient("se-holmium-cable","cobalt-nanotubes", 1)
util.set_ingredient("se-holmium-cable", "se-holmium-plate", 1)
if mods["Chromium2"] then
util.add_ingredient("beryllium-heat-resistant-low-density-structure", "cobalt-nanotubes", 3)
end
end
end