From 265e462f557e157cf5f67c5ce94054f90169cc88 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Mon, 6 Jan 2025 08:37:15 -0800 Subject: [PATCH] Fixes nullspace breathing runtime. (#27777) * Fixes nullspace breathing runtime. * Stack trace for nullspaced carbons. --- code/modules/mob/living/carbon/carbon_life.dm | 6 +++++- code/modules/mob/living/carbon/carbon_procs.dm | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_life.dm b/code/modules/mob/living/carbon/carbon_life.dm index 642f043c994..d35e5bd81a8 100644 --- a/code/modules/mob/living/carbon/carbon_life.dm +++ b/code/modules/mob/living/carbon/carbon_life.dm @@ -55,7 +55,11 @@ /datum/milla_safe/carbon_breathe/on_run(mob/living/carbon/carbon) var/turf/T = get_turf(carbon) - carbon.breathe(get_turf_air(T)) + if(istype(T)) + carbon.breathe(get_turf_air(T)) + else + var/datum/gas_mixture/vacuum = new() + carbon.breathe(vacuum) //Second link in a breath chain, calls check_breath() /mob/living/carbon/proc/breathe(datum/gas_mixture/environment) diff --git a/code/modules/mob/living/carbon/carbon_procs.dm b/code/modules/mob/living/carbon/carbon_procs.dm index 594e12a7963..2d0184095b6 100644 --- a/code/modules/mob/living/carbon/carbon_procs.dm +++ b/code/modules/mob/living/carbon/carbon_procs.dm @@ -1,6 +1,8 @@ /mob/living/carbon/Initialize(mapload) . = ..() GLOB.carbon_list += src + if(!loc) + stack_trace("Carbon mob being instantiated in nullspace") /mob/living/carbon/Destroy() // This clause is here due to items falling off from limb deletion