diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index dadf5a4a8c5..27761d2e87f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -86,6 +86,10 @@ /mob/living/carbon/human/proc/drip(var/amt as num) if(!amt) return + if(bodytemperature < 170) + // if the body is cooled enough, the metabolism is basically stopped, + // which will prevent from bleeding out + return var/amm = 0.1 * amt var/turf/T = get_turf(src) @@ -821,7 +825,7 @@ /mob/living/carbon/human/proc/morph() set name = "Morph" set category = "Superpower" - + if(stat!=CONSCIOUS) reset_view(0) remoteview_target = null @@ -972,7 +976,7 @@ gloves.germ_level += n else germ_level += n - + /mob/living/carbon/human/revive() for (var/datum/organ/external/O in organs) O.status &= ~ORGAN_BROKEN @@ -1002,7 +1006,7 @@ /mob/living/carbon/human/proc/rupture_lung() var/datum/organ/external/chest/E = get_organ("chest") - + if(E.ruptured_lungs == 0) src.custom_pain("You feel a stabbing pain in your chest!", 1) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 161e21d4781..0760863943f 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -130,7 +130,7 @@ proc/handle_blood() // take care of blood and blood loss - if(stat < 2) + if(stat < 2 && bodytemperature >= 170) var/blood_volume = round(vessel.get_reagent_amount("blood")) if(blood_volume < 560 && blood_volume) var/datum/reagent/blood/B = locate() in vessel.reagent_list //Grab some blood