diff --git a/__DEFINES/reagents.dm b/__DEFINES/reagents.dm index b9238a26cb1..d623cd13ac7 100644 --- a/__DEFINES/reagents.dm +++ b/__DEFINES/reagents.dm @@ -527,6 +527,7 @@ #define AMINOMICIAN "aminomician" #define AMINOCYPRINIDOL "aminocyprinidol" #define AMINOBLATELLA "aminoblatella" +#define AMINOCORYDON "aminocorydon" #define TOMATO_SOUP "tomato_soup" #define LUMINOL "luminol" #define CAFFEINE "caffeine" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 6361c9c8c4c..e8ae598e6b1 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -4006,6 +4006,7 @@ id = null result = null result_amount = 1 + var/mobAprob = 80 var/mob2spawnA = null var/mob2spawnB = null @@ -4045,7 +4046,7 @@ if(!location) location = get_turf(holder.my_atom) for(var/i=1 to created_volume) - if(prob(80)) //here so aminoblatella can spawn its two variants of roach on the mutagen reaction, does not affect aminocyprinidol, since that only makes baby carps + if(prob(mobAprob)) //here so aminoblatella can spawn its two variants of roach on the mutagen reaction, does not affect aminocyprinidol, since that only makes baby carps new mob2spawnA(location) else new mob2spawnB(location) @@ -4113,6 +4114,44 @@ mob2spawnA = /mob/living/simple_animal/hostile/bigroach mob2spawnB = /mob/living/simple_animal/hostile/bigroach/queen //greater odds than getting a queen via mutating roaches (0.5%) +/datum/chemical_reaction/aminocorydon + name = "Aminocorydon" + id = AMINOCORYDON + result = AMINOCORYDON + required_reagents = list(AMINOMICIN = 1, BANANA = 5) + result_amount = 1 + +/datum/chemical_reaction/aminocorydon/required_condition_check(datum/reagents/holder) + if(istype(holder.my_atom, /obj/item/weapon/reagent_containers)) + return (locate(/obj/item/stack/sheet/mineral/clown) in holder.my_atom.contents) //you need that bananium catalyst + return FALSE + +/datum/chemical_reaction/synthmob/synthclown + name = "Synthclown" + id = "synthclown" + result = null + required_reagents = list(NUTRIMENT = 1, AMINOCORYDON = 1) + result_amount = 3 + mob2spawn = /mob/living/simple_animal/hostile/retaliate/clown //don't do this + +/datum/chemical_reaction/synthmob/synthmime + name = "Synthmime" + id = "synthmime" + result = null + required_reagents = list(NOTHING = 1, AMINOCORYDON = 1) + result_amount = 3 + mob2spawn = /mob/living/simple_animal/hostile/retaliate/mime + +/datum/chemical_reaction/synthmobhostile/synthcluwneguette + name = "Synthcluwneguette" + id = "synthcluwneguette" + result = null + required_reagents = list(HONKSERUM = 10, AMINOCORYDON = 1) + result_amount = 1 + mobAprob = 95 //we only rarely want a mime + mob2spawnA = /mob/living/simple_animal/hostile/retaliate/cluwne + mob2spawnB = /mob/living/simple_animal/hostile/retaliate/faguette + /datum/chemical_reaction/ectoplasm name = "Ectoplasm" id = ECTOPLASM diff --git a/code/modules/reagents/reagents/reagents_reactive.dm b/code/modules/reagents/reagents/reagents_reactive.dm index 5cbda7cb6d8..0a63371b663 100644 --- a/code/modules/reagents/reagents/reagents_reactive.dm +++ b/code/modules/reagents/reagents/reagents_reactive.dm @@ -40,6 +40,16 @@ specheatcap = 0.2084 custom_metabolism = 0.01 //oh shit what are you doin +/datum/reagent/aminocorydon + name = "Aminocorydon" + id = AMINOCORYDON + description = "This eldritch compound was pulled straight from the Honkonomicon and was explicitly banned by the Honkmother Herself. Creates untold horrors if mixed with equal parts Nutriment or 'Nothing'; or untold suffering if mixed with ten parts Honk Serum." + reagent_state = REAGENT_STATE_LIQUID + color = "#FFFF00" //rgb: pure yellow baybee + density = 15.49 + specheatcap = 0.2084 + custom_metabolism = 0.01 + //Foam precursor /datum/reagent/fluorosurfactant name = "Fluorosurfactant"