Implements Infectious Spider Eggs

This commit is contained in:
Fox-McCloud
2016-03-13 04:59:37 -04:00
parent bb4580fee5
commit 336ec1fc55
4 changed files with 52 additions and 1 deletions
+14
View File
@@ -0,0 +1,14 @@
/datum/reagent/spider_eggs
name = "spider eggs"
id = "spidereggs"
description = "A fine dust containing spider eggs. Oh gosh."
reagent_state = SOLID
color = "#FFFFFF"
/datum/reagent/spider_eggs/on_mob_life(var/mob/living/M as mob)
if(!M) M = holder.my_atom
if(volume > 2.5)
if(iscarbon(M))
if(!M.get_int_organ(/obj/item/organ/internal/body_egg))
new/obj/item/organ/internal/body_egg/spider_eggs(M) //Yes, even Xenos can fall victim to the plague that is spider infestation.
..()
@@ -299,4 +299,4 @@
New()
..()
reagents.add_reagent(pick("polonium","initropidril","concentrated_initro","pancuronium","sodium_thiopental","ketamine","sulfonal","amanitin","coniine","curare","sarin","histamine","venom","cyanide"), 40)
reagents.add_reagent(pick("polonium","initropidril","concentrated_initro","pancuronium","sodium_thiopental","ketamine","sulfonal","amanitin","coniine","curare","sarin","histamine","venom","cyanide","spidereggs"), 40)
+35
View File
@@ -0,0 +1,35 @@
/obj/item/organ/internal/body_egg/spider_eggs
name = "spider eggs"
icon = 'icons/effects/effects.dmi'
icon_state = "eggs"
var/stage = 1
/obj/item/organ/internal/body_egg/spider_eggs/on_life()
if(stage < 5 && prob(3))
stage++
switch(stage)
if(2)
if(prob(3))
owner.reagents.add_reagent("histamine", 2)
if(3)
if(prob(5))
owner.reagents.add_reagent("histamine", 3)
if(4)
if(prob(12))
owner.reagents.add_reagent("histamine", 5)
if(5)
owner << "<span class='danger'>You feel like something is tearing its way out of your skin...</span>"
owner.reagents.add_reagent("histamine", 10)
if(prob(30))
owner.emote("scream")
var/spiders = rand(3,5)
for(var/i in 1 to spiders)
new/obj/effect/spider/spiderling(get_turf(owner))
owner.visible_message("<span class='danger'>[owner] bursts open! Holy fuck!</span>")
owner.gib()
/obj/item/organ/internal/body_egg/spider_eggs/remove(var/mob/living/carbon/M, var/special = 0)
..()
M.reagents.del_reagent("spidereggs") //purge all remaining spider eggs reagent if caught, in time.
qdel(src) //We don't want people re-implanting these for near instant gibbings.