From fc7498f7df835a1a81f06f65b38dc4d90ff253fe Mon Sep 17 00:00:00 2001 From: Will <7099514+Willburd@users.noreply.github.com> Date: Tue, 6 May 2025 12:37:08 -0400 Subject: [PATCH] spawn removal (#17671) --- code/game/machinery/doors/airlock_control.dm | 6 ++++++ code/game/machinery/embedded_controller/airlock_program.dm | 5 ++--- .../embedded_controller/simple_docking_controller.dm | 3 +-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 2d7e4984dd1..a66d2bc7729 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -73,6 +73,9 @@ close() addtimer(CALLBACK(src, PROC_REF(check_completion), TRUE, 0.2 SECONDS), anim_length_before_density + anim_length_before_finalize) + if("update") + check_completion(delayed_status = TRUE) + /obj/machinery/door/airlock/proc/do_secure_open() PRIVATE_PROC(TRUE) SHOULD_NOT_OVERRIDE(TRUE) @@ -99,6 +102,9 @@ if("secure_close") return (locked && density) + if("update") + return TRUE // We just want the send_status() call from check_completion() + return 1 //Unknown command. Just assume it's completed. /obj/machinery/door/airlock/proc/send_status(var/bumped = 0) diff --git a/code/game/machinery/embedded_controller/airlock_program.dm b/code/game/machinery/embedded_controller/airlock_program.dm index 93d8b7ed71e..99039d6e1eb 100644 --- a/code/game/machinery/embedded_controller/airlock_program.dm +++ b/code/game/machinery/embedded_controller/airlock_program.dm @@ -57,9 +57,8 @@ tag_shuttle_mech_sensor = controller.tag_shuttle_mech_sensor? controller.tag_shuttle_mech_sensor : "[id_tag]_shuttle_mech" memory["secure"] = controller.tag_secure - spawn(10) - signalDoor(tag_exterior_door, "update") //signals connected doors to update their status - signalDoor(tag_interior_door, "update") + signalDoor(tag_exterior_door, "update") //signals connected doors to update their status + signalDoor(tag_interior_door, "update") /datum/embedded_program/airlock/receive_signal(datum/signal/signal, receive_method, receive_param) var/receive_tag = signal.data["tag"] diff --git a/code/game/machinery/embedded_controller/simple_docking_controller.dm b/code/game/machinery/embedded_controller/simple_docking_controller.dm index 793dc736ced..1c70ce07cfa 100644 --- a/code/game/machinery/embedded_controller/simple_docking_controller.dm +++ b/code/game/machinery/embedded_controller/simple_docking_controller.dm @@ -28,8 +28,7 @@ tag_door = controller.tag_door? controller.tag_door : "[id_tag]_hatch" - spawn(10) - signal_door("update") //signals connected doors to update their status + signal_door("update") //signals connected doors to update their status /datum/embedded_program/docking/simple/receive_signal(datum/signal/signal, receive_method, receive_param)