// Landmark for where to load in the engine on permament map /obj/effect/landmark/engine_loader name = "Engine Loader" var/clean_turfs // A list of lists, where each list is (x, ) /obj/effect/landmark/engine_loader/New() if(SSmapping.engine_loader) warning("Duplicate engine_loader landmarks: [log_info_line(src)] and [log_info_line(SSmapping.engine_loader)]") delete_me = TRUE SSmapping.engine_loader = src return ..() /obj/effect/landmark/engine_loader/proc/get_turfs_to_clean() . = list() if(clean_turfs) for(var/list/coords in clean_turfs) . += block(locate(coords[1], coords[2], src.z), locate(coords[3], coords[4], src.z)) /obj/effect/landmark/engine_loader/proc/annihilate_bounds() var/deleted_atoms = 0 admin_notice("Annihilating objects in engine loading locatation.", R_DEBUG) var/list/turfs_to_clean = get_turfs_to_clean() if(turfs_to_clean.len) for(var/x in 1 to 2) // Requires two passes to get everything. for(var/turf/T in turfs_to_clean) for(var/atom/movable/AM in T) ++deleted_atoms qdel(AM) admin_notice("Annihilated [deleted_atoms] objects.", R_DEBUG)