From e8561ec98cd0d4086e259d4ae51d56a3d6d2ca4a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 7 Apr 2018 17:51:30 -0700 Subject: [PATCH] Shuttle garbage collection (#36871) * Shuttle garbage collection * istype --- code/modules/shuttle/shuttle.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 844d6c020f..99b79f6653 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -32,7 +32,7 @@ // may result. if(force) ..() - . = QDEL_HINT_HARDDEL_NOW + . = QDEL_HINT_QUEUE else return QDEL_HINT_LETMELIVE @@ -187,6 +187,11 @@ highlight("#f00") #endif +/obj/docking_port/stationary/Destroy(force) + if(force) + SSshuttle.stationary -= src + . = ..() + /obj/docking_port/stationary/proc/load_roundstart() if(json_key) var/sid = SSmapping.config.shuttles[json_key] @@ -231,6 +236,8 @@ log_world("A transit dock was destroyed while something was docked to it.") SSshuttle.transit -= src if(owner) + if(owner.assigned_transit == src) + owner.assigned_transit = null owner = null if(assigned_turfs) dezone() @@ -238,7 +245,6 @@ assigned_turfs = null . = ..() - /obj/docking_port/mobile name = "shuttle" icon_state = "pinonclose"