diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm
index beadb53c4af..59f54e52d65 100644
--- a/code/modules/hydroponics/seed_datums.dm
+++ b/code/modules/hydroponics/seed_datums.dm
@@ -40,7 +40,7 @@
seed_name = "ghost pepper"
display_name = "ghost pepper plants"
mutants = null
- chems = list("capsaicin" = list(8,2), "condensedcapsaicin" = list(4,4), "plantmatter" = list(1,50))
+ chems = list("capsaicin" = list(8,2), "condensedcapsaicin" = list(4,4), "ghostchilijuice" = list(4,4), "plantmatter" = list(1,50))
kitchen_tag = "ghostchili"
preset_icon = "ghostchilipepper"
diff --git a/code/modules/reagents/newchem/disease.dm b/code/modules/reagents/newchem/disease.dm
index edc6d4487fd..aa0a2db6ae0 100644
--- a/code/modules/reagents/newchem/disease.dm
+++ b/code/modules/reagents/newchem/disease.dm
@@ -113,6 +113,24 @@
M.ForceContractDisease(new /datum/disease/vampire(0))
..()
+/datum/reagent/heartworms
+ name = "Space heartworms"
+ id = "heartworms"
+ description = "Aww, gross! These things can't be good for your heart. They're gunna eat it!"
+ reagent_state = SOLID
+ color = "#925D6C"
+
+/datum/reagent/heartworms/on_mob_life(var/mob/living/carbon/M as mob)
+ if(!M) M = holder.my_atom
+ if(volume > 4.5)
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ var/obj/item/organ/internal/heart/ate_heart = H.get_int_organ(/obj/item/organ/internal/heart)
+ if(ate_heart)
+ ate_heart.remove(H)
+ qdel(ate_heart)
+ ..()
+
/datum/reagent/spore
name = "Blob Spores"
id = "spore"
diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm
index 323bb24e832..01920c617c3 100644
--- a/code/modules/reagents/newchem/drinks.dm
+++ b/code/modules/reagents/newchem/drinks.dm
@@ -67,6 +67,56 @@
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
+/datum/reagent/ethanol/dragons_breath
+ name = "Dragon's Breath"
+ id = "dragonsbreath"
+ description = "Possessing this stuff probably breaks the Geneva convention."
+ reagent_state = LIQUID
+ color = "#DC0000"
+ alcohol_perc = 1
+
+/datum/reagent/ethanol/dragons_breath/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)
+ if(method == INGEST && prob(20))
+ if(M.on_fire)
+ M.adjust_fire_stacks(3)
+
+/datum/reagent/ethanol/dragons_breath/on_mob_life(var/mob/living/M as mob)
+ if(!M) M = holder.my_atom
+ if(M.reagents.has_reagent("milk"))
+ to_chat(M, "The milk stops the burning. Ahhh.")
+ M.reagents.del_reagent("milk")
+ M.reagents.del_reagent("dragonsbreath")
+ return
+ if(prob(8))
+ to_chat(M, "Oh god! Oh GODD!!")
+ if(prob(50))
+ to_chat(M, "Your throat burns terribly!")
+ M.emote(pick("scream","cry","choke","gasp"))
+ M.Stun(1)
+ if(prob(8))
+ to_chat(M, "Why!? WHY!?")
+ if(prob(8))
+ to_chat(M, "ARGHHHH!")
+ if(prob(2 * volume))
+ to_chat(M, "OH GOD OH GOD PLEASE NO!!")
+ if(M.on_fire)
+ M.adjust_fire_stacks(5)
+ if(prob(50))
+ to_chat(M, "IT BURNS!!!!")
+ M.visible_message("[M] is consumed in flames!")
+ M.dust()
+ return
+ ..()
+
+/datum/chemical_reaction/dragons_breath
+ name = "Dragon's Breath"
+ id = "dragonsbreath"
+ result = "dragonsbreath"
+ required_reagents = list("whiskey" = 1, "phlogiston" = 1, "pyrosium" = 1, "fuel" = 1, "ghostchilijuice"= 1)
+ result_amount = 1
+ mix_message = "A tiny mushroom cloud erupts from the container. That's not worrying at all!"
+ mix_sound = 'sound/effects/meteorimpact.ogg'
+
// ROBOT ALCOHOL PAST THIS POINT
// WOOO!
diff --git a/code/modules/reagents/newchem/food.dm b/code/modules/reagents/newchem/food.dm
index e86ed8a2b11..e8b5ed3f681 100644
--- a/code/modules/reagents/newchem/food.dm
+++ b/code/modules/reagents/newchem/food.dm
@@ -601,3 +601,44 @@ datum/reagent/pepperoni/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vol
if(!H.heart_attack)
H.heart_attack = 1
..()
+
+/datum/reagent/ghost_chili_juice
+ name = "Ghost chili juice"
+ id = "ghostchilijuice"
+ description = "Juice from the universe's hottest chilli. Do not consume."
+ reagent_state = LIQUID
+ color = "#FF7F32"
+
+/datum/reagent/ghost_chili_juice/on_mob_life(var/mob/living/M as mob)
+ if(!M) M = holder.my_atom
+ if(M.reagents.has_reagent("milk"))
+ to_chat(M, "The milk stops the burning. Ahhh.")
+ M.reagents.del_reagent("milk")
+ M.reagents.del_reagent("ghostchilijuice")
+ return
+ if(prob(8))
+ to_chat(M, "Oh god! Oh GODD!!")
+ if(prob(50))
+ to_chat(M, "Your throat burns furiously!")
+ M.emote(pick("scream","cry","choke","gasp"))
+ M.Stun(1)
+ if(prob(8))
+ to_chat(M, "Why!? WHY!?")
+ if(prob(8))
+ to_chat(M, "ARGHHHH!")
+ if(prob(33))
+ M.visible_message("[M] suddenly and violently vomits!")
+ M.fakevomit(no_text = 1)
+ to_chat(M, "Thank goodness. You're not sure how long you could have held out with heat that intense!")
+ M.reagents.del_reagent("ghostchilijuice")
+ return
+ if(prob(10))
+ to_chat(M, "OH GOD OH GOD PLEASE NO!!")
+ if(M.on_fire)
+ M.adjust_fire_stacks(5)
+ if(prob(50))
+ to_chat(M, "IT BURNS!!!!")
+ M.visible_message("[M] is consumed in flames!")
+ M.dust()
+ return
+ ..()
\ No newline at end of file
diff --git a/strings/chemistry_tools.json b/strings/chemistry_tools.json
index fa154959992..28bfe60010b 100644
--- a/strings/chemistry_tools.json
+++ b/strings/chemistry_tools.json
@@ -468,6 +468,7 @@
"nanomachines",
"prions",
"spidereggs",
- "concentrated_initro"
+ "concentrated_initro",
+ "heartworms"
]
}
\ No newline at end of file