mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-24 09:14:17 +00:00
71 lines
1.4 KiB
Plaintext
71 lines
1.4 KiB
Plaintext
/obj/effect/accelerated_particle
|
|
name = "Accelerated Particles"
|
|
desc = "Small things moving very fast."
|
|
icon = 'icons/obj/machines/particle_accelerator.dmi'
|
|
icon_state = "particle"//Need a new icon for this
|
|
anchored = 1
|
|
density = 1
|
|
var/movement_range = 10
|
|
var/energy = 10
|
|
|
|
/obj/effect/accelerated_particle/weak
|
|
movement_range = 8
|
|
energy = 5
|
|
|
|
/obj/effect/accelerated_particle/strong
|
|
movement_range = 15
|
|
energy = 15
|
|
|
|
/obj/effect/accelerated_particle/powerful
|
|
movement_range = 20
|
|
energy = 50
|
|
|
|
|
|
/obj/effect/accelerated_particle/New(loc, dir = 2)
|
|
src.loc = loc
|
|
src.dir = dir
|
|
|
|
if(movement_range > 20)
|
|
movement_range = 20
|
|
spawn(0)
|
|
move(1)
|
|
return
|
|
|
|
|
|
/obj/effect/accelerated_particle/Bump(atom/A)
|
|
if(A)
|
|
if(ismob(A))
|
|
toxmob(A)
|
|
if((istype(A,/obj/machinery/the_singularitygen))||(istype(A,/obj/singularity/)))
|
|
A:energy += energy
|
|
return
|
|
|
|
|
|
/obj/effect/accelerated_particle/Bumped(atom/A)
|
|
if(ismob(A))
|
|
Bump(A)
|
|
return
|
|
|
|
|
|
/obj/effect/accelerated_particle/ex_act(severity)
|
|
qdel(src)
|
|
return
|
|
|
|
|
|
|
|
/obj/effect/accelerated_particle/proc/toxmob(var/mob/living/M)
|
|
M.apply_effect((energy*6),IRRADIATE,0)
|
|
M.updatehealth()
|
|
return
|
|
|
|
|
|
/obj/effect/accelerated_particle/proc/move(var/lag)
|
|
if(!step(src,dir))
|
|
src.loc = get_step(src,dir)
|
|
movement_range--
|
|
if(movement_range <= 0)
|
|
qdel(src)
|
|
else
|
|
sleep(lag)
|
|
move(lag)
|