anchor.diff:  	result = "sarin"
   	overheat_reaction = 1 //hehehe quickest way to get killed as a lunatic chemist
   	required_machines = list(-1,1,-1,-1,-1)
  -	required_reagents = list("sarinb" = 5) 
  +	required_reagents = list("sarinb" = 5)
   	result_amount = 1
   
   /datum/chemical_reaction/impure_cyanide
  
positive.code: 				)//exclusion list for things you don't want the reaction to create.
  			var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs
  
  			var/atom/A = holder.my_atom
  			var/turf/T = get_turf(A)
  			var/area/my_area = get_area(T)
  			var/message = "A gold slime reaction has occured in [my_area.name]. (<A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[T.x];Y=[T.y];Z=[T.z]'>JMP</A>)"
  			message += " (<A HREF='?_src_=vars;Vars=\ref[A]'>VV</A>)"
  
  			var/mob/M = get(A, /mob)
  			if(M)
  				message += " - Carried By: [M.real_name] ([M.key]) (<A HREF='?_src_=holder;adminplayeropts=\ref[M]'>PP</A>) (<A HREF='?_src_=holder;adminmoreinfo=\ref[M]'>?</A>)"
  			else
  				message += " - Last Fingerprint: [(A.fingerprintslast ? A.fingerprintslast : "N/A")]"
  
  			message_admins(message, 0, 1)
  
  			playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
  
  			for(var/mob/living/carbon/human/H in viewers(get_turf(holder.my_atom), null))
  				if(H:eyecheck() <= 0)
  					flick("e_flash", H.flash)
  
  			for(var/i = 1, i <= 5, i++)
  				var/chosen = pick(critters)
  				var/mob/living/simple_animal/hostile/C = new chosen
  				C.faction |= "slimesummon"
  				C.loc = get_turf(holder.my_atom)
  				if(prob(50))
  					for(var/j = 1, j <= rand(1, 3), j++)
  						step(C, pick(NORTH,SOUTH,EAST,WEST))
  
  /datum/chemical_reaction/slimecritlesser
  	name = "Slime Crit Lesser"
  	id = "m_tele3"
  	result = null
  	required_reagents = list("blood" = 1)
  	result_amount = 1
  	required_container = /obj/item/slime_extract/gold
  	required_other = 1
  /datum/chemical_reaction/slimecritlesser/on_reaction(var/datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[replacetext(name," ","_")]")
  	for(var/mob/O in viewers(get_turf(holder.my_atom), null))
  		O.show_message(text("<span class='danger'>The slime extract begins to vibrate violently !</span>"), 1)
  	spawn(50)
  
  		if(holder && holder.my_atom)
  
  			var/blocked = list(/mob/living/simple_animal/hostile,
  				/mob/living/simple_animal/hostile/pirate,
  				/mob/living/simple_animal/hostile/pirate/ranged,
  				/mob/living/simple_animal/hostile/russian,
  				/mob/living/simple_animal/hostile/russian/ranged,
  				/mob/living/simple_animal/hostile/syndicate,
  				/mob/living/simple_animal/hostile/syndicate/melee,
  				/mob/living/simple_animal/hostile/syndicate/melee/space,
  				/mob/living/simple_animal/hostile/syndicate/ranged,
  				/mob/living/simple_animal/hostile/syndicate/ranged/space,
  				/mob/living/simple_animal/hostile/alien/queen/large,
  				/mob/living/simple_animal/hostile/retaliate,
  				/mob/living/simple_animal/hostile/retaliate/clown,
  				/mob/living/simple_animal/hostile/mushroom,
  				/mob/living/simple_animal/hostile/asteroid,
  				/mob/living/simple_animal/hostile/asteroid/basilisk,
  				/mob/living/simple_animal/hostile/asteroid/goldgrub,
  				/mob/living/simple_animal/hostile/asteroid/goliath,
  				/mob/living/simple_animal/hostile/asteroid/hivelord,
  				/mob/living/simple_animal/hostile/asteroid/hivelordbrood,
  				/mob/living/simple_animal/hostile/carp/holocarp,
  				/mob/living/simple_animal/hostile/mining_drone
  				)//exclusion list for things you don't want the reaction to create.
  			var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs
  
  			playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
  
  			for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null))
  
negative.code: 	required_container = /obj/item/slime_extract/gold
  	required_other = 1
  /datum/chemical_reaction/slimecrit/on_reaction(var/datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[replacetext(name," ","_")]")
  	for(var/mob/O in viewers(get_turf(holder.my_atom), null))
  		O.show_message(text("<span class='danger'>The slime extract begins to vibrate violently !</span>"), 1)
  	spawn(50)
  
  		if(holder && holder.my_atom)
  
  			var/blocked = list(/mob/living/simple_animal/hostile,
  				/mob/living/simple_animal/hostile/pirate,
  				/mob/living/simple_animal/hostile/pirate/ranged,
  				/mob/living/simple_animal/hostile/russian,
  				/mob/living/simple_animal/hostile/russian/ranged,
  				/mob/living/simple_animal/hostile/russian/ranged/spetsnaz,
  				/mob/living/simple_animal/hostile/syndicate,
  				/mob/living/simple_animal/hostile/syndicate/melee,
  				/mob/living/simple_animal/hostile/syndicate/melee/space,
  				/mob/living/simple_animal/hostile/syndicate/ranged,
  				/mob/living/simple_animal/hostile/syndicate/ranged/space,
  				/mob/living/simple_animal/hostile/alien/queen/large,
  				/mob/living/simple_animal/hostile/retaliate,
  				/mob/living/simple_animal/hostile/retaliate/clown,
  				/mob/living/simple_animal/hostile/mushroom,
  				/mob/living/simple_animal/hostile/asteroid,
  				/mob/living/simple_animal/hostile/asteroid/basilisk,
  				/mob/living/simple_animal/hostile/asteroid/goldgrub,
  				/mob/living/simple_animal/hostile/asteroid/goliath,
  				/mob/living/simple_animal/hostile/asteroid/hivelord,
  				/mob/living/simple_animal/hostile/asteroid/hivelordbrood,
  				/mob/living/simple_animal/hostile/carp/holocarp,
  				/mob/living/simple_animal/hostile/mining_drone
  
  				)//exclusion list for things you don't want the reaction to create.
  			var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs
  
  			var/atom/A = holder.my_atom
  			var/turf/T = get_turf(A)
  			var/area/my_area = get_area(T)
  			var/message = "A gold slime reaction has occured in [my_area.name]. (<A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[T.x];Y=[T.y];Z=[T.z]'>JMP</A>)"
  			message += " (<A HREF='?_src_=vars;Vars=\ref[A]'>VV</A>)"
  
  			var/mob/M = get(A, /mob)
  			if(M)
  				message += " - Carried By: [M.real_name] ([M.key]) (<A HREF='?_src_=holder;adminplayeropts=\ref[M]'>PP</A>) (<A HREF='?_src_=holder;adminmoreinfo=\ref[M]'>?</A>)"
  			else
  				message += " - Last Fingerprint: [(A.fingerprintslast ? A.fingerprintslast : "N/A")]"
  
  			message_admins(message, 0, 1)
  
  			playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
  
  			for(var/mob/living/carbon/human/H in viewers(get_turf(holder.my_atom), null))
  				if(H:eyecheck() <= 0)
  					flick("e_flash", H.flash)
  
  			for(var/i = 1, i <= 5, i++)
  				var/chosen = pick(critters)
  				var/mob/living/simple_animal/hostile/C = new chosen
  				C.faction |= "slimesummon"
  				C.loc = get_turf(holder.my_atom)
  				if(prob(50))
  					for(var/j = 1, j <= rand(1, 3), j++)
  						step(C, pick(NORTH,SOUTH,EAST,WEST))
  
  /datum/chemical_reaction/slimecritlesser
  	name = "Slime Crit Lesser"
  	id = "m_tele3"
  	result = null
  	required_reagents = list("blood" = 1)
  	result_amount = 1
  	required_container = /obj/item/slime_extract/gold
  	required_other = 1
  /datum/chemical_reaction/slimecritlesser/on_reaction(var/datum/reagents/holder)
  	feedback_add_details("slime_cores_used","[replacetext(name," ","_")]")
  	for(var/mob/O in viewers(get_turf(holder.my_atom), null))
  		O.show_message(text("<span class='danger'>The slime extract begins to vibrate violently !</span>"), 1)
  