From d1374cc1be454de64d542680fd7078dd2fcbc038 Mon Sep 17 00:00:00 2001 From: Adrer Date: Fri, 24 Nov 2023 16:34:43 +0100 Subject: [PATCH] Check if mob is still horizontal after starting to crawl under airlock (#23261) Co-authored-by: adrermail@gmail.com --- code/game/machinery/doors/airlock.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 7dff98bf42b..03157f388ff 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -766,6 +766,8 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) if((istype(living_mover) && HAS_TRAIT(living_mover, TRAIT_CONTORTED_BODY) && IS_HORIZONTAL(living_mover))) // We really dont want people to get shocked on a door they're passing through if(density && !do_mob(living_mover, living_mover, 2 SECONDS, requires_upright = FALSE)) return FALSE + if(!IS_HORIZONTAL(living_mover) || locked) // Checking if the user has gotten up or the airlock was bolted after we tried to crawl underneath + return FALSE living_mover.forceMove(get_turf(src)) return TRUE if(isElectrified() && density && isitem(mover) && !on_spark_cooldown)