From ecd62aed241817c78e8d0356601b751dc29aa5c7 Mon Sep 17 00:00:00 2001 From: Striders13 <53361823+Striders13@users.noreply.github.com> Date: Sun, 6 Nov 2022 08:53:04 +0500 Subject: [PATCH] One use portals will only become used up when they successfully teleport (#71034) Makes one use portals self-qdel only when they confirm that whatever tries using them has teleported. --- code/game/objects/effects/portals.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 992ed0d142d..5fe12b40f38 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -183,4 +183,5 @@ /obj/effect/portal/permanent/one_way/one_use/teleport(atom/movable/M, force = FALSE) . = ..() - qdel(src) + if (. && !isdead(M)) + qdel(src)