Files
Polaris/code/modules/xenoarcheaology/effects/cold.dm
Atermonera f473ed9717 Moves blob chunk effects to artifact effects. (#8783)
* Sweating Reagents

* Hot & Cold

* Faraday

* Electric Snakebite

* Blast shielding

* Knock out all the other trivial/already-existing-artifact-effect types

* Extinguisher

* 2fort

* Sprinting

* This artifact qualifies as a member of the police.

* Noxious gases

* Necromancy!

* Necromancy 2!

* Delete blob chunk
2023-01-15 10:55:52 -08:00

35 lines
986 B
Plaintext

/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, "<font color='blue'>A chill passes up your spine!</font>")
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()