39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			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
 |