diff --git a/code/_globalvars/lists/reagents_lists.dm b/code/_globalvars/lists/reagents_lists.dm index 94388ef1c72..91ce38c2776 100644 --- a/code/_globalvars/lists/reagents_lists.dm +++ b/code/_globalvars/lists/reagents_lists.dm @@ -47,5 +47,6 @@ GLOBAL_LIST_INIT(blocked_chems, list("polonium", "initropidril", "concentrated_i "fungalspores", "jagged_crystals", "salmonella", "lavaland_extract", "stable_mutagen", "beer2", "curare", "gluttonytoxin", "smoke_powder", "stimulative_cling", - "teslium_paste", "omnizine_no_addiction" + "teslium_paste", "omnizine_no_addiction", "zombiecure1", + "zombiecure2", "zombiecure3", "zombiecure4" )) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 8185e2a4a9c..5a0f6744448 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -431,11 +431,10 @@ name = "secure vial storage box - 'Anti-Plague Sequences'" /obj/item/storage/lockbox/vials/zombie_cure/populate_contents() - for(var/count in 1 to 4) - var/obj/item/reagent_containers/glass/bottle/cure = new /obj/item/reagent_containers/glass/bottle(src) - cure.reagents.add_reagent("zombiecure[count]", 50) - var/datum/reagent/temp = GLOB.chemical_reagents_list["zombiecure[count]"] - cure.name = "[lowertext(temp.name)] bottle" + new /obj/item/reagent_containers/glass/bottle/zombiecure1(src) + new /obj/item/reagent_containers/glass/bottle/zombiecure2(src) + new /obj/item/reagent_containers/glass/bottle/zombiecure3(src) + new /obj/item/reagent_containers/glass/bottle/zombiecure4(src) ///Aquatic Starter Kit diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 69ee3b37797..be8b3a02cf2 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -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" diff --git a/code/modules/reagents/reagent_containers/chemical_bottle.dm b/code/modules/reagents/reagent_containers/chemical_bottle.dm index d9b3f6ab99e..c2c86e1daba 100644 --- a/code/modules/reagents/reagent_containers/chemical_bottle.dm +++ b/code/modules/reagents/reagent_containers/chemical_bottle.dm @@ -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) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 8e135140d3f..c6c5dd23839 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -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) diff --git a/icons/obj/hypo.dmi b/icons/obj/hypo.dmi index f688c9c64bc..3c940b69060 100644 Binary files a/icons/obj/hypo.dmi and b/icons/obj/hypo.dmi differ