mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-07-20 12:42:43 +01:00
29 lines
748 B
Plaintext
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)
|