44 lines
1.3 KiB
Lua
44 lines
1.3 KiB
Lua
local throughputBase = settings.startup["BPT-base"].value
|
|
if throughputBase == nil then
|
|
throughputBase = 1
|
|
end
|
|
local throughputPerTier = settings.startup["BPT-per-tier"].value
|
|
if throughputPerTier == nil then
|
|
throughputPerTier = 0.25
|
|
end
|
|
|
|
local material_map = {
|
|
["copper"] = 1,
|
|
["iron"] = 1,
|
|
["stone"] = 1,
|
|
["bronze"] = 2,
|
|
["steel"] = 2,
|
|
["plastic"] = 3,
|
|
["brass"] = 3,
|
|
["titanium"] = 4,
|
|
["ceramic"] = 4,
|
|
["tungsten"] = 4,
|
|
["nitinol"] = 5,
|
|
["copper-tungsten"] = 5,
|
|
}
|
|
|
|
local pipe_entity = data.raw["pipe"]["pipe"]
|
|
local underground_pipe_entity = data.raw["pipe-to-ground"]["pipe-to-ground"]
|
|
if pipe_entity then
|
|
pipe_entity["fluid_box"].height = throughputBase
|
|
underground_pipe_entity["fluid_box"].height = throughputBase
|
|
end
|
|
|
|
for material, map in pairs(material_map) do
|
|
-- Fetch entities
|
|
local pipe_entity = data.raw["pipe"][material.."-pipe"]
|
|
local underground_pipe_entity = data.raw["pipe-to-ground"][material.."-pipe-to-ground"]
|
|
|
|
-- Check if entity exists, if not, skip this iteration; assume if we have one we have both
|
|
if pipe_entity then
|
|
pipe_entity["fluid_box"].height = throughputBase + (map - 1) * throughputPerTier
|
|
underground_pipe_entity["fluid_box"].height = throughputBase + (map - 1) * throughputPerTier
|
|
end
|
|
|
|
end
|