39 lines
1.3 KiB
Lua

Compat = Compat or {}
local function cleanup_entities_for_factoriomaps()
print("Starting factoriomaps-factorissimo integration script")
for surface, factoryList in pairs(global.surface_factories) do
remote.call("factoriomaps", "surface_set_hidden", surface, true)
for _, factory in pairs(factoryList) do
if factory.built then
for _, id in pairs(factory.outside_overlay_displays) do
rendering.destroy(id)
end
remote.call("factoriomaps", "link_renderbox_area", {
from = {
{ factory.outside_x - factory.layout.outside_size / 2, factory.outside_y - factory.layout.outside_size / 2 },
{ factory.outside_x + factory.layout.outside_size / 2, factory.outside_y + factory.layout.outside_size / 2 },
surface = factory.outside_surface.name
},
to = {
{ factory.inside_x - factory.layout.inside_size / 2 - 1, factory.inside_y - factory.layout.inside_size / 2 - 1 },
{ factory.inside_x + factory.layout.inside_size / 2 + 1, factory.inside_y + factory.layout.inside_size / 2 + 1 },
surface = factory.inside_surface.name
}
})
end
end
end
end
function Compat.handle_factoriomaps()
if remote.interfaces.factoriomaps then
script.on_event(remote.call("factoriomaps", "get_start_capture_event_id"), cleanup_entities_for_factoriomaps)
end
end