Files
2016-03-06 20:52:14 +01:00

52 lines
1014 B
Plaintext

/obj/effects/water
name = "water"
icon = 'icons/effects/effects.dmi'
icon_state = "extinguish"
var/life = 15.0
flags = TABLEPASS
mouse_opacity = 0
/obj/effects/water/pooled(var/poolname)
life = initial(life)
..()
/obj/effects/water/Move(turf/newloc)
//var/turf/T = src.loc
//if (istype(T, /turf))
// T.firelevel = 0 //TODO: FIX
if (--src.life < 1)
//SN src = null
if (!disposed)
pool(src)
return 0
if(newloc.density)
if (!disposed)
pool(src)
return 0
.=..()
/obj/effects/water/proc/spray_at(var/turf/target, var/datum/reagents/R)
if (!target || !R)
pool(src)
return
src.reagents = R
R.my_atom = src
src.reagents.trans_to(src,1)
var/turf/T
for(var/b=0, b<5, b++)
T = get_turf(src)
step_towards(src,target)
if(!src.reagents)
break
src.reagents.reaction(T)
for(var/atom/atm in T)
src.reagents.reaction(atm)
if(src.loc == target)
break
sleep(2)
if (disposed)
break
if (!disposed)
pool(src)