bzaluminum2/aluminum-recipe-updates-power.lua
Simon Brodtmann 70d34155af Update to 2.0
2025-10-16 00:15:55 +02:00

44 lines
2.3 KiB
Lua

local util = require("data-util");
-- most small electric poles handled in burner phase updates.
-- this also handles modded "large-electric-pole" recipe for basic cases
-- vanilla
util.replace_ingredient("medium-electric-pole", "copper-plate", "acsr-cable")
util.replace_ingredient("big-electric-pole", "copper-plate", "acsr-cable")
util.replace_ingredient("large-electric-pole", "copper-plate", "acsr-cable")
util.replace_ingredient("substation", "copper-plate", "acsr-cable")
util.add_ingredient("substation", "aluminum-plate", 4)
-- aai or k2
if mods["aai-industry"] or mods.Krastorio2 then
util.add_prerequisite("medium-electric-pole", "reinforced-cable")
util.replace_ingredient("medium-electric-pole", "copper-cable", "acsr-cable")
util.replace_ingredient("big-electric-pole", "copper-cable", "acsr-cable")
util.replace_ingredient("large-electric-pole", "copper-cable", "acsr-cable")
util.replace_ingredient("substation", "copper-cable", "acsr-cable")
end
-- SE recycling
if mods["space-exploration"] then
util.remove_product("se-recycle-small-iron-electric-pole", "copper-cable")
util.remove_product("se-recycle-small-electric-pole", "copper-cable")
util.remove_product("se-recycle-medium-electric-pole", "copper-cable")
util.remove_product("se-recycle-big-electric-pole", "copper-cable")
util.remove_product("se-recycle-large-electric-pole", "copper-cable")
util.remove_product("se-recycle-substation", "copper-cable")
util.add_product("se-recycle-small-iron-electric-pole", {type="item", name="aluminum-cable", amount=1})
util.add_product("se-recycle-small-electric-pole", {type="item", name="aluminum-cable", amount=1})
util.add_product("se-recycle-medium-electric-pole", {type="item", name="acsr-cable", amount=1})
util.add_product("se-recycle-big-electric-pole", {type="item", name="acsr-cable", amount=2})
util.add_product("se-recycle-large-electric-pole", {type="item", name="acsr-cable", amount=4})
util.add_product("se-recycle-substation", {type="item", name="acsr-cable", amount=4})
end
-- final amounts apply to all mod loadouts
util.set_ingredient("medium-electric-pole", "acsr-cable", 1)
util.set_ingredient("big-electric-pole", "acsr-cable", 2)
util.set_ingredient("large-electric-pole", "acsr-cable", 4)
util.set_ingredient("substation", "acsr-cable", 4)