mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
/datum/technomancer/spell/radiance
|
|
name = "Radiance"
|
|
desc = "Causes you to be very radiant, glowing brightly in visible light, thermal energy, and deadly ionizing radiation."
|
|
cost = 180
|
|
obj_path = /obj/item/weapon/spell/radiance
|
|
|
|
/obj/item/weapon/spell/radiance
|
|
name = "radiance"
|
|
desc = "You will glow with a radiance similar to that of Supermatter."
|
|
icon_state = "radiance"
|
|
aspect = ASPECT_LIGHT
|
|
var/power = 100
|
|
toggled = 1
|
|
|
|
/obj/item/weapon/spell/radiance/New()
|
|
..()
|
|
set_light(7, 4, l_color = "#D9D900")
|
|
processing_objects |= src
|
|
|
|
/obj/item/weapon/spell/radiance/Destroy()
|
|
processing_objects -= src
|
|
..()
|
|
|
|
/obj/item/weapon/spell/radiance/process()
|
|
var/turf/T = get_turf(src)
|
|
var/datum/gas_mixture/removed = null
|
|
var/datum/gas_mixture/env = null
|
|
|
|
if(!istype(T, /turf/space))
|
|
env = T.return_air()
|
|
removed = env.remove(0.25 * env.total_moles) //Remove gas from surrounding area
|
|
|
|
var/thermal_power = 300 * power
|
|
|
|
removed.add_thermal_energy(thermal_power)
|
|
removed.temperature = between(0, removed.temperature, 10000)
|
|
|
|
env.merge(removed)
|
|
|
|
for(var/mob/living/L in range(T, round(sqrt(power / 2))))
|
|
var/radius = max(get_dist(L, src), 1)
|
|
var/rads = (power / 10) * ( 1 / (radius**2) )
|
|
L.apply_effect(rads, IRRADIATE)
|
|
owner.adjust_instability(2)
|