mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-27 10:41:42 +00:00
Rewrote the job selection system to use bitflags and the jobs are now objects. Fixed a path conflict with effect which caused a few things to be unable to be clicked on. Commented out the job.txt, Urist if you still want it to load from the .txt give me a yell and I can update it to work with the job objects. Fixed up the bits that were missing the slightly updated mob organ attack code. Moved the traps file into unused. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2340 316c924e-a436-60f5-8080-3fe189b3f50e
66 lines
1.9 KiB
Plaintext
66 lines
1.9 KiB
Plaintext
/obj/effect/decal/cleanable/New()
|
|
if (random_icon_states && length(src.random_icon_states) > 0)
|
|
src.icon_state = pick(src.random_icon_states)
|
|
..()
|
|
/*
|
|
/obj/effect/decal/cleanable/blood/burn(fi_amount)
|
|
if(fi_amount > 900000.0)
|
|
src.virus = null
|
|
sleep(11)
|
|
del(src)
|
|
return
|
|
*/
|
|
|
|
//Gibs.spread proc in gibs.dm
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs/proc/streak(var/list/directions)
|
|
spawn (0)
|
|
var/direction = pick(directions)
|
|
for (var/i = 0, i < pick(1, 200; 2, 150; 3, 50; 4), i++)
|
|
sleep(3)
|
|
if (i > 0)
|
|
var/obj/effect/decal/cleanable/blood/b = new /obj/effect/decal/cleanable/blood/splatter(src.loc)
|
|
for(var/datum/disease/D in src.viruses)
|
|
b.viruses += D
|
|
if (step_to(src, get_step(src, direction), 0))
|
|
break
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs/proc/streak(var/list/directions)
|
|
spawn (0)
|
|
var/direction = pick(directions)
|
|
for (var/i = 0, i < pick(1, 200; 2, 150; 3, 50; 4), i++)
|
|
sleep(3)
|
|
if (i > 0)
|
|
var/obj/effect/decal/cleanable/xenoblood/b = new /obj/effect/decal/cleanable/xenoblood/xsplatter(src.loc)
|
|
for(var/datum/disease/D in src.viruses)
|
|
b.viruses += D
|
|
if (step_to(src, get_step(src, direction), 0))
|
|
break
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/proc/streak(var/list/directions)
|
|
spawn (0)
|
|
var/direction = pick(directions)
|
|
for (var/i = 0, i < pick(1, 200; 2, 150; 3, 50; 4), i++)
|
|
sleep(3)
|
|
if (i > 0)
|
|
if (prob(40))
|
|
/*var/obj/effect/decal/cleanable/oil/o =*/
|
|
new /obj/effect/decal/cleanable/oil/streak(src.loc)
|
|
else if (prob(10))
|
|
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
|
s.set_up(3, 1, src)
|
|
s.start()
|
|
if (step_to(src, get_step(src, direction), 0))
|
|
break
|
|
|
|
|
|
// not a great place for it, but as good as any
|
|
|
|
/obj/effect/decal/cleanable/greenglow
|
|
|
|
New()
|
|
..()
|
|
sd_SetLuminosity(1)
|
|
|
|
spawn(1200) // 2 minutes
|
|
del(src) |