diff --git a/code/controllers/subsystem/non_firing/SSlate_mapping.dm b/code/controllers/subsystem/non_firing/SSlate_mapping.dm index a5274bd0d58..bf7e3b1b4ef 100644 --- a/code/controllers/subsystem/non_firing/SSlate_mapping.dm +++ b/code/controllers/subsystem/non_firing/SSlate_mapping.dm @@ -18,6 +18,13 @@ SUBSYSTEM_DEF(late_mapping) if(console.find_destinations_in_late_mapping) console.connect() + // Use whether we have any interior door UIDs as a proxy + // to determine if we haven't been linked yet + var/list/controllers = SSmachines.get_by_type(/obj/machinery/airlock_controller) + for(var/obj/machinery/airlock_controller/controller as anything in controllers) + if(!length(controller.interior_doors)) + controller.link_all_items() + if(length(maze_generators)) var/watch = start_watch() log_startup_progress("Generating mazes...")