MDbobelectronics/MDbobelectronics2/prototypes/technology-updates.lua
2025-10-05 12:55:37 +02:00

104 lines
4.5 KiB
Lua

bobmods.lib.tech.add_prerequisite("oil-processing", "electronics")
bobmods.lib.tech.add_prerequisite("gate", "electronics")
bobmods.lib.tech.add_prerequisite("advanced-circuit", "plastics")
bobmods.lib.tech.add_recipe_unlock("oil-processing", "bob-resin-oil")
--new in SE 0.6
if mods["space-exploration"] then
bobmods.lib.tech.add_prerequisite("se-space-assembling", "advanced-electronics-3")
bobmods.lib.tech.add_prerequisite("advanced-electronics-3", "se-rocket-launch-pad")
bobmods.lib.tech.add_science_pack("advanced-electronics-3", "se-rocket-science-pack", 1)
else
bobmods.lib.tech.add_science_pack("advanced-electronics-3", "production-science-pack", 1)
end
if data.raw.technology["chemical-processing-2"] then
bobmods.lib.tech.add_recipe_unlock("chemical-processing-2", "ferric-chloride-solution")
bobmods.lib.tech.add_prerequisite ("advanced-circuit", "chemical-processing-2")
else
bobmods.lib.tech.add_recipe_unlock("oil-processing", "ferric-chloride-solution")
bobmods.lib.tech.add_prerequisite ("advanced-circuit", "oil-processing")
end
if data.raw.recipe["silicon-wafer"] then
if data.raw.technology["silicon-processing"] or data.raw.technology["kr-silicon-processing"] then
bobmods.lib.tech.add_recipe_unlock("silicon-processing", "silicon-wafer")
bobmods.lib.tech.add_recipe_unlock("kr-silicon-processing", "silicon-wafer")
else
data.raw.recipe["silicon-wafer"].enabled = true
end
end
if data.raw.recipe["solder"] then
bobmods.lib.tech.add_recipe_unlock("electronics", "solder")
end
if data.raw.recipe["solder-alloy"] then
bobmods.lib.tech.add_recipe_unlock("electronics", "solder-alloy")
end
if data.raw.recipe["solder-alloy-lead"] then
bobmods.lib.tech.add_recipe_unlock("electronics", "solder-alloy-lead")
end
if data.raw.recipe["tinned-copper-cable"] then
bobmods.lib.tech.add_recipe_unlock("electronics", "tinned-copper-cable")
end
if data.raw.recipe["basic-circuit-board-stone"] then
bobmods.lib.tech.add_recipe_unlock("electronics", "basic-circuit-board-stone")
bobmods.lib.tech.add_recipe_unlock("advanced-circuit", "phenolic-board-stone")
end
bobmods.lib.tech.add_recipe_unlock("electronics", "insulated-cable")
bobmods.lib.tech.add_recipe_unlock("electronics", "basic-electronic-components")
bobmods.lib.tech.add_recipe_unlock("electronics", "electronic-circuit")
if data.raw.technology["chemical-processing-1"] and data.raw.technology["alloy-processing"] then
bobmods.lib.tech.add_prerequisite("electronics", "chemical-processing-1")
bobmods.lib.tech.add_prerequisite("electronics", "alloy-processing")
end
bobmods.lib.tech.add_recipe_unlock("advanced-circuit", "BOBMD-electronic-components")
bobmods.lib.tech.add_recipe_unlock("advanced-circuit", "phenolic-board")
bobmods.lib.tech.add_recipe_unlock("advanced-circuit", "circuit-board")
bobmods.lib.tech.add_recipe_unlock("advanced-circuit", "advanced-circuit") --to re-add if it was removed in previous mod
if data.raw.technology["silicon-processing"] then
bobmods.lib.tech.add_prerequisite("advanced-circuit", "silicon-processing")
end
bobmods.lib.tech.add_recipe_unlock("processing-unit", "integrated-electronics")
bobmods.lib.tech.add_recipe_unlock("processing-unit", "fibreglass-board")
bobmods.lib.tech.add_recipe_unlock("processing-unit", "superior-circuit-board")
bobmods.lib.tech.add_recipe_unlock("processing-unit", "processing-unit")
if data.raw.technology["gold-processing"] then
bobmods.lib.tech.add_prerequisite("processing-unit", "gold-processing")
end
if data.raw.recipe["gilded-copper-cable"] then
bobmods.lib.tech.add_recipe_unlock("advanced-electronics-3", "gilded-copper-cable")
end
bobmods.lib.tech.add_recipe_unlock("advanced-electronics-3", "processing-electronics")
bobmods.lib.tech.add_recipe_unlock("advanced-electronics-3", "multi-layer-circuit-board")
if data.raw.technology["ceramics"] then
bobmods.lib.tech.add_prerequisite("advanced-electronics-3", "ceramics")
end
data.raw.technology["electronics"].icon = "__MDbobelectronics2__/graphics/icons/technology/electronics.png"
data.raw.technology["advanced-circuit"].icon = "__MDbobelectronics2__/graphics/icons/technology/advanced-electronics.png"
data.raw.technology["processing-unit"].icon = "__MDbobelectronics2__/graphics/icons/technology/advanced-electronics-2.png"
data.raw.technology["electronics"].icon_size = 128
data.raw.technology["advanced-circuit"].icon_size = 128
data.raw.technology["processing-unit"].icon_size = 128