Zombie cure bottles / injectors for admins, no synth cures, updates comments (#25733)

* Zombie cure bottles / injectors for admins, no synth cures, updates comments

* oops duplicate moment

* removes abstract parent

* Apply suggestions from code review

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* number 15, burger king

---------

Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>
This commit is contained in:
Qwertytoforty
2024-06-12 14:54:22 -04:00
committed by GitHub
parent a6ae7621f8
commit 7bef144897
6 changed files with 61 additions and 9 deletions
@@ -1609,7 +1609,7 @@
update_flags |= M.adjustToxLoss(3*REAGENTS_EFFECT_MULTIPLIER, FALSE)
return ..() | update_flags
// First level, prevents scratches from infecting you and stops the advance of low-level zombie infections.
// First level, prevents scratches from infecting you and cures stage 1 zombie infections.
/datum/reagent/zombie_cure
name = "Anti-Plague Sequence Alpha"
id = "zombiecure1"
@@ -1619,7 +1619,7 @@
color = "#003602"
var/cure_level = 1
// Cures low-level infections. Weakens zombies when in their system.
// Weakens a zombie's claws when in their system. Cures stage 1-3 infections.
/datum/reagent/zombie_cure/second
name = "Anti-Plague Sequence Beta"
id = "zombiecure2"
@@ -1627,7 +1627,7 @@
color = "#006238"
cure_level = 2
// Prevents zombies from reviving, but not from healing. Removes all zombie viruses except for the rotting stage.
// Significantly weakens a zombie's healing ability. Cures 1-5 infections and significantly slows the advance of the stage 6 infection
/datum/reagent/zombie_cure/third
name = "Anti-Plague Sequence Gamma"
id = "zombiecure3"
@@ -417,3 +417,27 @@
desc = "A small bottle containing Bio Virus Antidote Kit."
icon_state = "wide_bottle"
list_reagents = list("atropine" = 5, "epinephrine" = 5, "salbutamol" = 10, "spaceacillin" = 10)
/obj/item/reagent_containers/glass/bottle/zombiecure1
name = "\improper Anti-Plague Sequence Alpha bottle"
desc = "A small bottle containing 50 units of Anti-Plague Sequence Alpha. Prevents infection, cures level 1 infection."
icon_state = "wide_bottle"
list_reagents = list("zombiecure1" = 50)
/obj/item/reagent_containers/glass/bottle/zombiecure2
name = "\improper Anti-Plague Sequence Beta bottle"
desc = "A small bottle containing 50 units of Anti-Plague Sequence Beta. Weakens zombies, heals low infections."
icon_state = "wide_bottle"
list_reagents = list("zombiecure2" = 50)
/obj/item/reagent_containers/glass/bottle/zombiecure3
name = "\improper Anti-Plague Sequence Gamma bottle"
desc = "A small bottle containing 50 units of Anti-Plague Sequence Gamma. Lowers zombies healing. Heals stage 5 and slows stage 6 infections."
icon_state = "wide_bottle"
list_reagents = list("zombiecure3" = 50)
/obj/item/reagent_containers/glass/bottle/zombiecure4
name = "\improper Anti-Plague Sequence Omega bottle"
desc = "A small bottle containing 50 units of Anti-Plague Sequence Omega. Cures all cases of the Necrotizing Plague. Also heals dead limbs."
icon_state = "wide_bottle"
list_reagents = list("zombiecure4" = 50)
@@ -253,3 +253,31 @@
/obj/item/reagent_containers/hypospray/autoinjector/nanocalcium/attack(mob/living/M, mob/user)
if(..())
playsound(loc, 'sound/weapons/smg_empty_alarm.ogg', 20, 1)
/obj/item/reagent_containers/hypospray/autoinjector/zombiecure
name = "\improper Anti-Plague Sequence Alpha autoinjector"
desc = "A small autoinjector containing 15 units of Anti-Plague Sequence Alpha. Prevents infection, cures level 1 infection."
icon_state = "zombiepen"
amount_per_transfer_from_this = 15
volume = 15
container_type = null //No sucking out the reagent
list_reagents = list("zombiecure1" = 15)
/obj/item/reagent_containers/hypospray/autoinjector/zombiecure/attack(mob/living/M, mob/user)
if(..())
playsound(loc, 'sound/weapons/smg_empty_alarm.ogg', 20, TRUE) //Sucker for sounds, also gets zombies attention.
/obj/item/reagent_containers/hypospray/autoinjector/zombiecure/zombiecure2
name = "\improper Anti-Plague Sequence Beta autoinjector"
desc = "A small autoinjector containing 15 units of Anti-Plague Sequence Beta. Weakens zombies, heals low infections."
list_reagents = list("zombiecure2" = 15)
/obj/item/reagent_containers/hypospray/autoinjector/zombiecure/zombiecure3
name = "\improper Anti-Plague Sequence Gamma autoinjector"
desc = "A small autoinjector containing 15 units of Anti-Plague Sequence Gamma. Lowers zombies healing. Heals stage 5 and slows stage 6 infections."
list_reagents = list("zombiecure3" = 15)
/obj/item/reagent_containers/hypospray/autoinjector/zombiecure/zombiecure4
name = "\improper Anti-Plague Sequence Omega autoinjector"
desc = "A small autoinjector containing 15 units of Anti-Plague Sequence Omega. Cures all cases of the Necrotizing Plague. Also heals dead limbs."
list_reagents = list("zombiecure4" = 15)