mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-13 08:56:49 +01:00
Antag Dirty Bombs & Bodyhorror Parasites (#16317)
* dirty bombs & bodyhorror * clean up + extra flavour CE_ANTIEMETIC taken into account in the delayed_vomit() proc. doesn't need to subtract from CE_EMETIC anymore. * desc. fix, TC tweak, syringe gun kit * dirty bomb tweaks radiation remains for as long as advertised (~8mins in an open space) it also actually leaves behind the green goo now.
This commit is contained in:
@@ -665,6 +665,11 @@
|
||||
condiment_desc = "Perfect for repelling vampires and/or potential dates."
|
||||
condiment_icon_state = "garlic_sauce"
|
||||
|
||||
/singleton/reagent/nutriment/garlicsauce/affect_chem_effect(var/mob/living/carbon/M, var/alien, var/removed, var/datum/reagents/holder)
|
||||
. = ..()
|
||||
if(.)
|
||||
M.add_chemical_effect(CE_ANTIPARASITE, 10)
|
||||
|
||||
/singleton/reagent/nutriment/mayonnaise
|
||||
name = "Mayonnaise"
|
||||
description = "Mayonnaise, a staple classic for sandwiches."
|
||||
@@ -1214,6 +1219,11 @@
|
||||
|
||||
germ_adjust = 7.5 // has allicin, an antibiotic
|
||||
|
||||
/singleton/reagent/drink/garlicjuice/affect_chem_effect(var/mob/living/carbon/M, var/alien, var/removed)
|
||||
. = ..()
|
||||
if(.)
|
||||
M.add_chemical_effect(CE_ANTIPARASITE, 10)
|
||||
|
||||
/singleton/reagent/drink/onionjuice
|
||||
name = "Onion Juice"
|
||||
description = "Juice from an onion, for when you need to cry."
|
||||
|
||||
@@ -777,10 +777,17 @@
|
||||
metabolism = REM * 0.25
|
||||
fallback_specific_heat = 1
|
||||
|
||||
/singleton/reagent/asinodryl/affect_chem_effect(var/mob/living/carbon/M, var/alien, var/removed, var/datum/reagents/holder)
|
||||
. = ..()
|
||||
if(.)
|
||||
M.add_chemical_effect(CE_ANTIEMETIC, M.chem_doses[type]/4) // 1u should suppress 2u thetamycin
|
||||
M.add_chemical_effect(CE_STRAIGHTWALK)
|
||||
|
||||
/singleton/reagent/asinodryl/affect_blood(var/mob/living/carbon/M, var/alien, var/removed, var/datum/reagents/holder)
|
||||
if(alien == IS_DIONA)
|
||||
return
|
||||
M.add_chemical_effect(CE_ANTIEMETIC, M.chem_doses[type]/4) // 1u should suppress 2u thetamycin
|
||||
M.confused = max(M.confused - 10, 0)
|
||||
M.dizziness = max(M.confused - 10, 0)
|
||||
|
||||
/singleton/reagent/antidexafen
|
||||
name = "Antidexafen"
|
||||
@@ -1624,3 +1631,29 @@
|
||||
if(heart)
|
||||
to_chat(H, SPAN_DANGER("Your heart skips a beat and screams out in pain!"))
|
||||
heart.take_internal_damage(10)
|
||||
|
||||
/singleton/reagent/antiparasitic
|
||||
name = "Helmizole"
|
||||
description = "Helmizole is an anti-helminthic medication which combats parasitic worm infections, compromising their nervous system and inducing respiratory paralysis."
|
||||
reagent_state = LIQUID
|
||||
color = "#c7f3a4"
|
||||
overdose = 10
|
||||
od_minimum_dose = 1
|
||||
metabolism = REM*0.2
|
||||
scannable = TRUE
|
||||
taste_description = "alcohol"
|
||||
|
||||
/singleton/reagent/antiparasitic/affect_chem_effect(var/mob/living/carbon/M, var/alien, var/removed)
|
||||
. = ..()
|
||||
if(.)
|
||||
M.add_chemical_effect(CE_ANTIPARASITE, 50) //~10u will get rid of a standard-lengthed (stage interval = 300) parasitic infection. ~5mins to eliminate symptoms, ~7.5mins to kill parasite.
|
||||
M.add_chemical_effect(CE_EMETIC, M.chem_doses[type]/2)
|
||||
|
||||
/singleton/reagent/antiparasitic/overdose(mob/living/carbon/M, alien, removed, scale, datum/reagents/holder)
|
||||
if(istype(M,/mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = M
|
||||
|
||||
for(var/obj/item/organ/internal/parasite/P in H.internal_organs)
|
||||
if(P)
|
||||
if(P.drug_resistance == 0)
|
||||
P.drug_resistance = 1
|
||||
|
||||
@@ -661,7 +661,7 @@
|
||||
taste_description = "acrid smoke"
|
||||
nicotine = 0.1
|
||||
|
||||
/singleton/reagent/toxin/tobacco/sweet
|
||||
/singleton/reagent/toxin/tobacco/sweet
|
||||
name = "Sweet Tobacco"
|
||||
description = "This tobacco is much sweeter than the strains usually found in human space."
|
||||
taste_description = "sweet tobacco"
|
||||
@@ -854,3 +854,53 @@
|
||||
/singleton/reagent/toxin/coagulated_blood/affect_blood(mob/living/carbon/M, alien, removed, datum/reagents/holder)
|
||||
M.add_chemical_effect(CE_NEPHROTOXIC, 0) // deal no damage, but prevent regeneration
|
||||
..()
|
||||
|
||||
/singleton/reagent/toxin/nerveworm_eggs
|
||||
name = "Nerve Fluke Eggs"
|
||||
description = "The eggs of a parasitic worm. These ones grow to infest the nervous system, working their way up from the peripheral to the central nervous system. The infection is gradual: lethargy, issues with motor coordination, then eventually seizures."
|
||||
reagent_state = SOLID
|
||||
color = "#b9b9d9"
|
||||
metabolism = REM*2
|
||||
ingest_met = REM*2
|
||||
touch_met = REM*5
|
||||
taste_description = "something tingly"
|
||||
taste_mult = 0.25
|
||||
strength = 0
|
||||
|
||||
/singleton/reagent/toxin/nerveworm_eggs/affect_blood(mob/living/carbon/M, alien, removed, datum/reagents/holder)
|
||||
..()
|
||||
if(istype(M,/mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = M
|
||||
|
||||
if(H.chem_effects[CE_ANTIPARASITE])
|
||||
return
|
||||
|
||||
if(!H.internal_organs_by_name[BP_WORM_NERVE])
|
||||
var/obj/item/organ/external/affected = H.get_organ(BP_L_ARM)
|
||||
var/obj/item/organ/internal/parasite/nerveworm/infest = new()
|
||||
infest.replaced(H, affected)
|
||||
|
||||
/singleton/reagent/toxin/heartworm_eggs
|
||||
name = "Heart Fluke Eggs"
|
||||
description = "The eggs of a parasitic worm. These ones grow to infest the cardiac tissue of the heart. The infection is gradual: coughing first, then eventually heart failure."
|
||||
reagent_state = SOLID
|
||||
color = "#caaaaa"
|
||||
metabolism = REM/2 //Slow metabolisation so medical can potentially screen it early, given it's danger.
|
||||
ingest_met = REM/2
|
||||
touch_met = REM*5
|
||||
taste_description = "something quite sour"
|
||||
taste_mult = 0.75
|
||||
strength = 0
|
||||
|
||||
/singleton/reagent/toxin/heartworm_eggs/affect_blood(mob/living/carbon/M, alien, removed, datum/reagents/holder)
|
||||
..()
|
||||
if(istype(M,/mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = M
|
||||
|
||||
if(H.chem_effects[CE_ANTIPARASITE])
|
||||
return
|
||||
|
||||
if(!H.internal_organs_by_name[BP_WORM_HEART])
|
||||
var/obj/item/organ/external/affected = H.get_organ(BP_CHEST)
|
||||
var/obj/item/organ/internal/parasite/heartworm/infest = new()
|
||||
infest.replaced(H, affected)
|
||||
|
||||
@@ -389,6 +389,13 @@
|
||||
required_reagents = list(/singleton/reagent/thetamycin = 2, /singleton/reagent/sterilizine = 1, /singleton/reagent/radium = 1)
|
||||
result_amount = 2
|
||||
|
||||
/datum/chemical_reaction/antiparasitic
|
||||
name = "Helmizole"
|
||||
id = "helmizole"
|
||||
result = /singleton/reagent/antiparasitic
|
||||
required_reagents = list(/singleton/reagent/dylovene = 1, /singleton/reagent/fluvectionem = 1, /singleton/reagent/leporazine = 1)
|
||||
result_amount = 2
|
||||
|
||||
/datum/chemical_reaction/cetahydramine
|
||||
name = "Cetahydramine"
|
||||
id = "cetahydramine"
|
||||
|
||||
@@ -294,7 +294,25 @@
|
||||
reagents_to_add = list(/singleton/reagent/iron = 5, /singleton/reagent/sugar = 10)
|
||||
|
||||
/obj/item/reagent_containers/pill/antidexafen
|
||||
name = "15u antidexafen"
|
||||
name = "15u Antidexafen"
|
||||
desc = "Common cold mediciation. Safe for babies!"
|
||||
icon_state = "pill4"
|
||||
reagents_to_add = list(/singleton/reagent/antidexafen = 10, /singleton/reagent/drink/lemonjuice = 5, /singleton/reagent/nutriment/mint = REM*0.2)
|
||||
|
||||
/obj/item/reagent_containers/pill/antiparasitic
|
||||
name = "5u Helmizole"
|
||||
desc = "An antiparasitic used to treat worms."
|
||||
icon_state = "pill11"
|
||||
reagents_to_add = list(/singleton/reagent/antiparasitic = 5)
|
||||
|
||||
/obj/item/reagent_containers/pill/asinodryl
|
||||
name = "10u Asinodryl"
|
||||
desc = "An antiemetic which prevents vomiting."
|
||||
icon_state = "pill20"
|
||||
reagents_to_add = list(/singleton/reagent/asinodryl = 10)
|
||||
|
||||
/obj/item/reagent_containers/pill/steramycin
|
||||
name = "5u Steramycin"
|
||||
desc = "A prophylactic antibiotic that kills infections before they start."
|
||||
icon_state = "pill8"
|
||||
reagents_to_add = list(/singleton/reagent/steramycin = 5)
|
||||
|
||||
@@ -441,3 +441,13 @@
|
||||
. = ..()
|
||||
mode = SYRINGE_INJECT
|
||||
update_icon()
|
||||
|
||||
/obj/item/reagent_containers/syringe/antiparasitic
|
||||
name = "Syringe (helmizole)"
|
||||
desc = "Contains an antiparasitic medication."
|
||||
reagents_to_add = list(/singleton/reagent/antiparasitic = 10)
|
||||
|
||||
/obj/item/reagent_containers/syringe/antiparasitic/Initialize()
|
||||
. = ..()
|
||||
mode = SYRINGE_INJECT
|
||||
update_icon()
|
||||
|
||||
Reference in New Issue
Block a user