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