diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d7c3595ad81..988e2d61b30 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -589,6 +589,9 @@ /atom/proc/GenerateTag() return +/atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) + return + // Generic logging helper /atom/proc/log_message(message, message_type, color=null, log_globally=TRUE) if(!log_globally) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index e9216ca7362..67edf58fe58 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -290,7 +290,7 @@ if("shuttle_id") update() -/obj/machinery/status_display/shuttle/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override) +/obj/machinery/status_display/shuttle/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override) if (port && (shuttle_id == initial(shuttle_id) || override)) shuttle_id = port.id update() diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm index 0c957919a11..7f603b3c61f 100644 --- a/code/modules/shuttle/computer.dm +++ b/code/modules/shuttle/computer.dm @@ -69,6 +69,6 @@ obj_flags |= EMAGGED to_chat(user, "You fried the consoles ID checking system.") -/obj/machinery/computer/shuttle/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) +/obj/machinery/computer/shuttle/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) if(port && (shuttleId == initial(shuttleId) || override)) shuttleId = port.id \ No newline at end of file diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index e8971154f0e..fd3279954c9 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -246,7 +246,7 @@ current_user.client.images -= remove_images current_user.client.images += add_images -/obj/machinery/computer/camera_advanced/shuttle_docker/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) +/obj/machinery/computer/camera_advanced/shuttle_docker/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) if(port && (shuttleId == initial(shuttleId) || override)) shuttleId = port.id shuttlePortId = "[port.id]_custom" diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 307e7143166..4a2a4e3d516 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -305,14 +305,12 @@ id = "[id][idnum]" if(name == initial(name)) name = "[name] [idnum]" - for(var/i in shuttle_areas) - var/area/place = i - for(var/obj/machinery/computer/shuttle/comp in place) - comp.connect_to_shuttle(src, dock, idnum) - for(var/obj/machinery/computer/camera_advanced/shuttle_docker/comp in place) - comp.connect_to_shuttle(src, dock, idnum) - for(var/obj/machinery/status_display/shuttle/sd in place) - sd.connect_to_shuttle(src, dock, idnum) + for(var/place in shuttle_areas) + var/area/area = place + area.connect_to_shuttle(src, dock, idnum, FALSE) + for(var/each in place) + var/atom/atom = each + atom.connect_to_shuttle(src, dock, idnum, FALSE) //this is a hook for custom behaviour. Maybe at some point we could add checks to see if engines are intact