/datum/artifact_effect/common/cold name = "cold" effect_color = "#b3f6ff" var/target_temp /datum/artifact_effect/common/cold/New() ..() target_temp = rand(0, 250) effect = pick(EFFECT_TOUCH, EFFECT_AURA) effect_type = pick(EFFECT_ORGANIC, EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/common/cold/DoEffectTouch(mob/living/user) var/atom/holder = get_master_holder() if (holder) to_chat(user, "A chill passes up your spine!") var/datum/gas_mixture/env = holder.loc.return_air() if (env) env.temperature = max(env.temperature - rand(5,50), 0) var/turf/simulated/T = get_turf(holder) if(istype(T)) T.freeze_floor() /datum/artifact_effect/common/cold/DoEffectAura() var/atom/holder = get_master_holder() if (holder) var/datum/gas_mixture/env = holder.loc.return_air() if (env && env.temperature > target_temp) env.temperature -= pick(0, 0, 1) var/turf/simulated/T = get_turf(holder) if(istype(T)) T.freeze_floor()