anchor.diff:  	log_game("Slime Explosion reaction started at [T.loc.name] ([T.x],[T.y],[T.z]). Last Fingerprint: [lastkey ? lastkey : "N/A"].")
   	T.visible_message("<span class='danger'>The slime extract begins to vibrate violently !</span>")
   	addtimer(src, "boom", 50, FALSE, holder)
  -
  -/datum/chemical_reaction/slimeexplosion/proc/boom(datum/reagents/holder)
  +	spawn(60)
  +	..()
  +
  +/datum/chemical_reaction/slime/slimeexplosion/proc/boom(datum/reagents/holder)
   	if(holder && holder.my_atom)
   		explosion(get_turf(holder.my_atom), 1 ,3, 6)
   
   
  -/datum/chemical_reaction/slimecornoil
  +/datum/chemical_reaction/slime/slimecornoil
   	name = "Slime Corn Oil"
   	id = "m_cornoil"
   	results = list("cornoil" = 10)
  
positive.code: 	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]")
  
  
  //Dark Purple
  /datum/chemical_reaction/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)
  	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
  	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)
  	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
  	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)
  	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
  	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)
  	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
  	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)
  	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
  	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)
  	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
  	name = "Advanced Mutation Toxin"
  	id = "mutationtoxin2"
  	results = list("amutationtoxin" = 1)
  
negative.code: 	required_other = 1
  	required_container = /obj/item/slime_extract/black
  
  /datum/chemical_reaction/slime/slimemutate2/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	..()
  
  //Oil
  /datum/chemical_reaction/slime/slimeexplosion
  	name = "Slime Explosion"
  	id = "m_explosion"
  	required_reagents = list("plasma" = 1)
  	required_container = /obj/item/slime_extract/oil
  	required_other = 1
  
  /datum/chemical_reaction/slime/slimeexplosion/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/turf/T = get_turf(holder.my_atom)
  	var/lastkey = holder.my_atom.fingerprintslast
  