diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index d41c4fa9941..b998b26241d 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -550,7 +550,8 @@ /obj/item/pickaxe/hand, /obj/item/xenoarch_multi_tool, /obj/item/pickaxe/excavationdrill, - /obj/item/storage/sample_container + /obj/item/storage/sample_container, + /obj/item/storage/bag/fossils ) /obj/item/storage/belt/fannypack diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 4131327abd8..0c1c42e8fe4 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -52,7 +52,7 @@ handle_temperature_damage(HEAD, environment.temperature, environment_heat_capacity*transfer_coefficient) - if(stat==2) + if(stat == DEAD) bodytemperature += 0.1*(environment.temperature - bodytemperature)*environment_heat_capacity/(environment_heat_capacity + 270000) //Account for massive pressure differences diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index e8888d9c2a6..87051e09f39 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -991,9 +991,10 @@ if(adjusted_pressure >= species.hazard_high_pressure) var/pressure_damage = min( ( (adjusted_pressure / species.hazard_high_pressure) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) - if(stat==DEAD) + if(stat == DEAD) pressure_damage = pressure_damage/2 - take_overall_damage(brute=pressure_damage, used_weapon = "High Pressure") + if(!istype(loc, /obj/structure/closet/body_bag/cryobag)) + take_overall_damage(brute=pressure_damage, used_weapon = "High Pressure") throw_alert("pressure", /atom/movable/screen/alert/highpressure, 2) else if(adjusted_pressure >= species.warning_high_pressure) throw_alert("pressure", /atom/movable/screen/alert/highpressure, 1) @@ -1002,7 +1003,7 @@ else if(adjusted_pressure >= species.hazard_low_pressure) throw_alert("pressure", /atom/movable/screen/alert/lowpressure, 1) else - if( !(COLD_RESISTANCE in mutations)) + if(!(COLD_RESISTANCE in mutations) && !istype(loc, /obj/structure/closet/body_bag/cryobag)) if(!isSynthetic() || !nif || !nif.flag_check(NIF_O_PRESSURESEAL,NIF_FLAGS_OTHER)) var/pressure_damage = LOW_PRESSURE_DAMAGE if(stat==DEAD) diff --git a/code/modules/xenoarcheaology/effects/resurrect.dm b/code/modules/xenoarcheaology/effects/resurrect.dm index 32be5fe0576..bb1464344dd 100644 --- a/code/modules/xenoarcheaology/effects/resurrect.dm +++ b/code/modules/xenoarcheaology/effects/resurrect.dm @@ -8,6 +8,10 @@ effect_state = "pulsing" effect_color = "#ff0000" +/datum/artifact_effect/resurrect/New() + effect = rand(EFFECT_AURA, EFFECT_PULSE) + trigger = pick(TRIGGER_WATER, TRIGGER_ACID, TRIGGER_VOLATILE, TRIGGER_TOXIN, TRIGGER_FORCE, TRIGGER_ENERGY, TRIGGER_HEAT, TRIGGER_COLD) //No trigger touch. + /datum/artifact_effect/resurrect/proc/steal_life(var/mob/living/target = null) var/atom/holder = get_master_holder() if(istype(holder, /obj/item/anobattery))