mirror of
https://github.com/fulpstation/fulpstation.git
synced 2025-12-10 01:57:01 +00:00
36 lines
817 B
Plaintext
36 lines
817 B
Plaintext
/obj/effect/blob/factory
|
|
name = "factory blob"
|
|
icon = 'icons/mob/blob.dmi'
|
|
icon_state = "blob_factory"
|
|
health = 100
|
|
fire_resist = 2
|
|
var/list/spores = list()
|
|
var/max_spores = 3
|
|
var/spore_delay = 0
|
|
|
|
/obj/effect/blob/factory/update_icon()
|
|
if(health <= 0)
|
|
qdel(src)
|
|
|
|
/obj/effect/blob/factory/Destroy()
|
|
for(var/mob/living/simple_animal/hostile/blobspore/spore in spores)
|
|
if(spore.factory == src)
|
|
spore.factory = null
|
|
..()
|
|
|
|
/obj/effect/blob/factory/PulseAnimation(var/activate = 0)
|
|
if(activate)
|
|
..()
|
|
return
|
|
|
|
/obj/effect/blob/factory/run_action()
|
|
if(spores.len >= max_spores)
|
|
return 0
|
|
if(spore_delay > world.time)
|
|
return 0
|
|
spore_delay = world.time + 100 // 10 seconds
|
|
PulseAnimation(1)
|
|
new/mob/living/simple_animal/hostile/blobspore(src.loc, src)
|
|
return 0
|
|
|