27 lines
1.0 KiB
Lua

local hover = settings.startup["show-max-underground-distance-on-hover"].value
local icon = settings.startup["show-max-underground-distance-icon"].value
local rvs_template = {
sprite = {
filename = string.format("__show-max-underground-distance__/graphics/%s.png", icon),
priority = "high",
size = 32
},
distance = 1,
draw_on_selection = hover
}
for i, proto in pairs(data.raw["underground-belt"]) do
local rvs = table.deepcopy(rvs_template)
rvs.offset = {0, -proto.max_distance}
proto.radius_visualisation_specification = rvs
end
for i, proto in pairs(data.raw["pipe-to-ground"]) do
--0.0.4 fix for pipelayer with undefined fluidbox ends, 0.0.5 fix for undefined max_underground_distance
if #proto.fluid_box.pipe_connections > 1 and proto.fluid_box.pipe_connections[2].max_underground_distance then
local rvs = table.deepcopy(rvs_template)
rvs.offset = {0, proto.fluid_box.pipe_connections[2].max_underground_distance}
proto.radius_visualisation_specification = rvs
end
end