anchor.diff:  	required_container = /obj/item/slime_extract/orange
   	required_other = 1
   
  -/datum/chemical_reaction/slimecasp/on_reaction(datum/reagents/holder)
  -	feedback_add_details("slime_cores_used","[type]")
  -
  -/datum/chemical_reaction/slimefire
  +/datum/chemical_reaction/slime/slimecasp/on_reaction(datum/reagents/holder)
  +	feedback_add_details("slime_cores_used","[type]")
  +	..()
  +
  +/datum/chemical_reaction/slime/slimefire
   	name = "Slime fire"
   	id = "m_fire"
   	required_reagents = list("plasma" = 1)
   	required_container = /obj/item/slime_extract/orange
   	required_other = 1
   
  -/datum/chemical_reaction/slimefire/on_reaction(datum/reagents/holder)
  +/datum/chemical_reaction/slime/slimefire/on_reaction(datum/reagents/holder)
   	feedback_add_details("slime_cores_used","[type]")
   	var/turf/TU = get_turf(holder.my_atom)
   	TU.visible_message("<span class='danger'>The slime extract begins to vibrate adorably!</span>")
   	addtimer(src, "slime_burn", 50, FALSE, holder)
  -
  -
  -/datum/chemical_reaction/slimefire/proc/slime_burn(datum/reagents/holder)
  +	spawn(60)
  +	..()
  +
  +/datum/chemical_reaction/slime/slimefire/proc/slime_burn(datum/reagents/holder)
   	if(holder && holder.my_atom)
   		var/turf/open/T = get_turf(holder.my_atom)
   		if(istype(T))
   			T.atmos_spawn_air("plasma=50;TEMP=1000")
   
   
  -/datum/chemical_reaction/slimesmoke
  +/datum/chemical_reaction/slime/slimesmoke
   	name = "Slime Smoke"
   	id = "m_smoke"
   	results = list("phosphorus" = 10, "potassium" = 10, "sugar" = 10)
  
positive.code: 	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)
  	if(holder && holder.my_atom)
  		explosion(get_turf(holder.my_atom), 1 ,3, 6)
  
  
  /datum/chemical_reaction/slimecornoil
  	name = "Slime Corn Oil"
  	id = "m_cornoil"
  	results = list("cornoil" = 10)
  
negative.code: 
  /datum/chemical_reaction/slime
  
  /datum/chemical_reaction/slime/on_reaction(datum/reagents/holder)
  	var/obj/item/slime_extract/M = holder.my_atom
  	if(M.Uses <= 0)
  		if (!results.len) //if the slime doesn't output chemicals
  			qdel(M)
  
  //Grey
  /datum/chemical_reaction/slime/slimespawn
  	name = "Slime Spawn"
  	id = "m_spawn"
  	required_reagents = list("plasma" = 1)
  	required_container = /obj/item/slime_extract/grey
  	required_other = 1
  
  /datum/chemical_reaction/slime/slimespawn/on_reaction(datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[type]")
  	var/mob/living/simple_animal/slime/S
  	S = new(get_turf(holder.my_atom), "grey")
  	S.visible_message("<span class='danger'>Infused with plasma, the \
  		core begins to quiver and grow, and soon a new baby slime \
  		emerges from it!</span>")
  	..()
  
  /datum/chemical_reaction/slime/slimeinaprov
  	name = "Slime epinephrine"
  	id = "m_inaprov"
  	results = list("epinephrine" = 3)
  