anchor.diff:  	required_container = /obj/item/slime_extract/purple
   	required_other = 1
   
  -/datum/chemical_reaction/slimejam/on_reaction(datum/reagents/holder)
  -	feedback_add_details("slime_cores_used","[type]")
  +/datum/chemical_reaction/slime/slimejam/on_reaction(datum/reagents/holder)
  +	feedback_add_details("slime_cores_used","[type]")
  +	..()
   
   
   //Dark Purple
  -/datum/chemical_reaction/slimeplasma
  +/datum/chemical_reaction/slime/slimeplasma
   	name = "Slime Plasma"
   	id = "m_plasma"
   	required_reagents = list("plasma" = 1)
   	required_container = /obj/item/slime_extract/darkpurple
   	required_other = 1
   
  -/datum/chemical_reaction/slimeplasma/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/slimeplasma/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	var/turf/location = get_turf(holder.my_atom)
   	new /obj/item/stack/sheet/mineral/plasma (location, 3)
  +	..()
   
   //Red
   
  -/datum/chemical_reaction/slimemutator
  +/datum/chemical_reaction/slime/slimemutator
   	name = "Slime Mutator"
   	id = "m_slimemutator"
   	required_reagents = list("plasma" = 1)
   	required_container = /obj/item/slime_extract/red
   	required_other = 1
   
  -/datum/chemical_reaction/slimemutator/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/slimemutator/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	var/obj/item/slimepotion/mutator/P = new /obj/item/slimepotion/mutator
   	P.loc = get_turf(holder.my_atom)
  -
  -/datum/chemical_reaction/slimebloodlust
  +	..()
  +
  +/datum/chemical_reaction/slime/slimebloodlust
   	name = "Bloodlust"
   	id = "m_bloodlust"
   	required_reagents = list("blood" = 1)
   	required_container = /obj/item/slime_extract/red
   	required_other = 1
   
  -/datum/chemical_reaction/slimebloodlust/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/slimebloodlust/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(holder.my_atom), null))
   		slime.rabid = 1
   		slime.visible_message("<span class='danger'>The [slime] is driven into a frenzy!</span>")
  -
  -
  -/datum/chemical_reaction/slimespeed
  +	..()
  +
  +
  +/datum/chemical_reaction/slime/slimespeed
   	name = "Slime Speed"
   	id = "m_speed"
   	required_reagents = list("water" = 1)
   	required_container = /obj/item/slime_extract/red
   	required_other = 1
   
  -/datum/chemical_reaction/slimespeed/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/slimespeed/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	var/obj/item/slimepotion/speed/P = new /obj/item/slimepotion/speed
   	P.loc = get_turf(holder.my_atom)
  +	..()
   
   
   //Pink
  -/datum/chemical_reaction/docility
  +/datum/chemical_reaction/slime/docility
   	name = "Docility Potion"
   	id = "m_potion"
   	required_reagents = list("plasma" = 1)
   	required_container = /obj/item/slime_extract/pink
   	required_other = 1
   
  -/datum/chemical_reaction/docility/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/docility/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	var/obj/item/slimepotion/docility/P = new /obj/item/slimepotion/docility
   	P.loc = get_turf(holder.my_atom)
  -
  -/datum/chemical_reaction/gender
  +	..()
  +
  +/datum/chemical_reaction/slime/gender
   	name = "Gender Potion"
   	id = "m_gender"
   	required_reagents = list("blood" = 1)
   	required_container = /obj/item/slime_extract/pink
   	required_other = 1
   
  -/datum/chemical_reaction/gender/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/gender/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	var/obj/item/slimepotion/genderchange/G = new /obj/item/slimepotion/genderchange
   	G.loc = get_turf(holder.my_atom)
  +	..()
   
   //Black
  -/datum/chemical_reaction/slimemutate2
  +/datum/chemical_reaction/slime/slimemutate2
   	name = "Advanced Mutation Toxin"
   	id = "mutationtoxin2"
   	results = list("amutationtoxin" = 1)
  
positive.code: 	required_container = /obj/item/slime_extract/green
  	mix_message = "<span class='info'>The mixture rapidly expands and contracts, its appearance shifting into a sickening green.</span>"
  
  /datum/chemical_reaction/slimemutate_unstable/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  
  //Metal
  /datum/chemical_reaction/slimemetal
  	name = "Slime Metal"
  	id = "m_metal"
  	required_reagents = list("plasma" = 1)
  	required_container = /obj/item/slime_extract/metal
  	required_other = 1
  
  /datum/chemical_reaction/slimemetal/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/turf/location = get_turf(holder.my_atom)
  	new /obj/item/stack/sheet/plasteel (location, 5)
  	new /obj/item/stack/sheet/metal (location, 15)
  
  /datum/chemical_reaction/slimeglass
  	name = "Slime Glass"
  	id = "m_glass"
  	required_reagents = list("water" = 1)
  	required_container = /obj/item/slime_extract/metal
  	required_other = 1
  
  /datum/chemical_reaction/slimeglass/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/turf/location = get_turf(holder.my_atom)
  	new /obj/item/stack/sheet/rglass (location, 5)
  	new /obj/item/stack/sheet/glass (location, 15)
  
  //Gold
  /datum/chemical_reaction/slimecrit
  	name = "Slime Crit"
  	id = "m_tele"
  	required_reagents = list("plasma" = 1)
  	required_container = /obj/item/slime_extract/gold
  	required_other = 1
  
  /datum/chemical_reaction/slimecrit/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/turf/T = get_turf(holder.my_atom)
  	T.visible_message("<span class='danger'>The slime extract begins to vibrate violently !</span>")
  	addtimer(src, "chemical_mob_spawn", 50, FALSE, holder, 5, "Gold Slime")
  
  /datum/chemical_reaction/slimecritlesser
  	name = "Slime Crit Lesser"
  	id = "m_tele3"
  	required_reagents = list("blood" = 1)
  	required_container = /obj/item/slime_extract/gold
  	required_other = 1
  
  /datum/chemical_reaction/slimecritlesser/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/turf/T = get_turf(holder.my_atom)
  	T.visible_message("<span class='danger'>The slime extract begins to vibrate violently !</span>")
  	addtimer(src, "chemical_mob_spawn", 50, FALSE, holder, 3, "Lesser Gold Slime", "neutral")
  
  /datum/chemical_reaction/slimecritfriendly
  	name = "Slime Crit Friendly"
  	id = "m_tele5"
  	required_reagents = list("water" = 1)
  	required_container = /obj/item/slime_extract/gold
  	required_other = 1
  
  /datum/chemical_reaction/slimecritfriendly/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/turf/T = get_turf(holder.my_atom)
  	T.visible_message("<span class='danger'>The slime extract begins to vibrate adorably !</span>")
  	addtimer(src, "chemical_mob_spawn", 50, FALSE, holder, 1, "Friendly Gold Slime", "neutral")
  
  //Silver
  /datum/chemical_reaction/slimebork
  	name = "Slime Bork"
  	id = "m_tele2"
  	required_reagents = list("plasma" = 1)
  
negative.code: 	required_other = 1
  	required_container = /obj/item/slime_extract/green
  
  /datum/chemical_reaction/slime/slimemutate/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	..()
  
  //Mutated Green
  /datum/chemical_reaction/slime/slimemutate_unstable
  	name = "Unstable Mutation Toxin"
  	id = "unstablemutationtoxin"
  	results = list("unstablemutationtoxin" = 1)
  