diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 7ceb4c975c9..321e172522d 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -196,6 +196,9 @@ Pipelines + Other Objects -> Pipe network if(!(direction & initialize_directions)) //cant go this way. return + if(buckled_mob == user) // fixes buckle ventcrawl edgecase fuck bug + return + var/obj/machinery/atmospherics/target_move = findConnecting(direction) if(target_move) if(is_type_in_list(target_move, ventcrawl_machinery) && target_move.can_crawl_through()) diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index d0b506f1a12..c0531581a36 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -12,6 +12,9 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/components/unary if(lying) src << "You can't vent crawl while you're stunned!" return + if(restrained()) + src << "You can't vent crawl while you're restrained!" + return var/obj/machinery/atmospherics/components/unary/vent_found