mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-11 07:03:30 +01:00
Implements Infectious Spider Eggs
This commit is contained in:
@@ -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)
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user