well that works

This commit is contained in:
Putnam
2020-01-12 16:08:49 -08:00
parent 201a2056b9
commit bb0d012d7a
3 changed files with 27 additions and 0 deletions
@@ -0,0 +1,25 @@
/datum/element/dusts_on_catatonia
element_flags = ELEMENT_DETACH
var/list/mob/attached_mobs = list()
/datum/element/dusts_on_catatonia/Attach(datum/target,penalize = FALSE)
. = ..()
if(!ismob(target))
return ELEMENT_INCOMPATIBLE
var/mob/M = target
if(!(M in attached_mobs))
attached_mobs += M
START_PROCESSING(SSprocessing,src)
/datum/element/dusts_on_catatonia/Detach(mob/M)
. = ..()
if(M in attached_mobs)
attached_mobs -= M
if(!attached_mobs.len)
STOP_PROCESSING(SSprocessing,src)
/datum/element/dusts_on_catatonia/process()
for(var/mob/M in attached_mobs)
if(!M.key && !M.get_ghost())
M.dust(force = TRUE)
Detach(M)