mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-07-17 19:22:43 +01:00
f473ed9717
* 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
35 lines
986 B
Plaintext
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()
|