diff --git a/code/modules/food/glass/bottle_ch.dm b/code/modules/food/glass/bottle_ch.dm new file mode 100644 index 0000000000..4e726f81bb --- /dev/null +++ b/code/modules/food/glass/bottle_ch.dm @@ -0,0 +1,6 @@ +/obj/item/weapon/reagent_containers/glass/bottle/sorbitol + name = "sorbitol bottle" + desc = "A small bottle of sorbitol. Sickeningly sweet." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle-3" + prefill = list("sorbitol" = 60) \ No newline at end of file diff --git a/code/modules/reagents/reactions/instant/instant_ch.dm b/code/modules/reagents/reactions/instant/instant_ch.dm index 9bc37c0212..74b1ce1d1d 100644 --- a/code/modules/reagents/reactions/instant/instant_ch.dm +++ b/code/modules/reagents/reactions/instant/instant_ch.dm @@ -51,6 +51,13 @@ required_reagents = list("cordradaxon" = 1, "gastirodaxon" = 1, "hepanephrodaxon" = 1, "respirodaxon" = 1) result_amount = 12 //More phoron-efficient alternative recipe. +/decl/chemical_reaction/instant/sorbitol + name = "Sorbitol" + id = "sorbitol" + result = "sorbitol" + required_reagents = list("unsorbitol" = 1, "phoron" = 1) + result_amount = 2 + ///SAP RECIPES////// /decl/chemical_reaction/instant/myelamine_sap //This is the clotting agent used by clotting packs. diff --git a/code/modules/reagents/reagents/vore_ch.dm b/code/modules/reagents/reagents/vore_ch.dm index 985df141fa..208d0c30cc 100644 --- a/code/modules/reagents/reagents/vore_ch.dm +++ b/code/modules/reagents/reagents/vore_ch.dm @@ -14,6 +14,32 @@ if(prob(3)) M.emote(pick("blush", "moan", "moan", "giggle")) + +/datum/reagent/sorbitol + name = "Sorbitol" + id = "sorbitol" + description = "A frothy green liquid, for causing cellular-level hetrogenous structure merging." + reagent_state = LIQUID + color = "#10881A" + overdose = REAGENTS_OVERDOSE + +/datum/reagent/sorbitol/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + M.make_dizzy(1) + + for(var/obj/belly/B as anything in M.vore_organs) + + if(B.digest_mode == DM_UNABSORB) //Don't affect bellies set to unabsorb + continue + + for(var/mob/living/P in B) + if(P.absorbed || !P.absorbable) + continue + + else if(prob(10)) + B.absorb_living(P) + if(B.reagent_mode_flags & DM_FLAG_REAGENTSABSORB && B.reagents.total_volume < B.reagents.maximum_volume) //CHOMPedit: absorption reagent production + B.GenerateBellyReagents_absorbed() + ///GENDER CHANGE REAGENTS//// diff --git a/vorestation.dme b/vorestation.dme index 4c502927b1..2f89ffd1f8 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2441,6 +2441,7 @@ #include "code\modules\food\food\drinks\bottle\robot.dm" #include "code\modules\food\food\snacks\meat.dm" #include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_ch.dm" #include "code\modules\food\glass\bottle_vr.dm" #include "code\modules\food\glass\bottle\robot.dm" #include "code\modules\food\kitchen\gibber.dm"