Files
Polaris/code/modules/xenoarcheaology/effects/radiate.dm
2023-09-12 11:52:53 +01:00

29 lines
748 B
Plaintext

/datum/artifact_effect/rare/radiate
name = "radiation"
effect_color = "#007006"
var/radiation_amount
/datum/artifact_effect/rare/radiate/New()
..()
radiation_amount = rand(1, 10)
effect_type = pick(EFFECT_PARTICLE, EFFECT_ORGANIC)
/datum/artifact_effect/rare/radiate/DoEffectTouch(mob/living/user)
if (user)
user.apply_effect(radiation_amount * 5,IRRADIATE,0)
user.updatehealth()
/datum/artifact_effect/rare/radiate/DoEffectAura()
var/atom/holder = get_master_holder()
if (holder)
SSradiation.flat_radiate(holder, radiation_amount, src.effectrange)
/datum/artifact_effect/rare/radiate/DoEffectPulse()
var/atom/holder = get_master_holder()
if (holder)
SSradiation.radiate(holder, sqrt(effectrange) * radiation_amount * 4)