anchor.diff:  #define SOLID 1
   #define LIQUID 2
   #define GAS 3
  +#define REAGENTS_OVERDOSE 30
   
   //The reaction procs must ALWAYS set src = null, this detaches the proc from the object (the reagent)
   //so that it can continue working when the reagent is deleted while the proc is still active.
  
positive.code: 				..()
  				return
  
  		bananahonk
  			name = "Banana Mama"
  			id = "bananahonk"
  			description = "A drink from Banana Heaven."
  			nutriment_factor = 1 * REAGENTS_METABOLISM
  			color = "#664300" // rgb: 102, 67, 0
  
  			on_mob_life(var/mob/living/M as mob)
  				M.nutrition += nutriment_factor
  				if(!data) data = 1
  				data++
  				if(istype(M, /mob/living/carbon/human) && M.job in list("Clown"))
  					if(!M) M = holder.my_atom
  					M.heal_organ_damage(1,1)
  					M.dizziness +=5
  					if(data >= 55 && data <165)
  						if (!M.stuttering) M.stuttering = 1
  						M.stuttering += 5
  					else if(data >= 165 && prob(33))
  						M.confused = max(M.confused+5,0)
  					..()
  					return
  				if(istype(M, /mob/living/carbon/monkey))
  					if(!M) M = holder.my_atom
  					M.heal_organ_damage(1,1)
  					M.dizziness +=5
  					if(data >= 55 && data <165)
  						if (!M.stuttering) M.stuttering = 1
  						M.stuttering += 5
  					else if(data >= 165 && prob(33))
  						M.confused = max(M.confused+5,0)
  					..()
  					return
  
  		silencer
  			name = "Silencer"
  			id = "silencer"
  			description = "A drink from Silent Heaven."
  			nutriment_factor = 1 * REAGENTS_METABOLISM
  			color = "#664300" // rgb: 102, 67, 0
  
  			on_mob_life(var/mob/living/M as mob)
  				M.nutrition += nutriment_factor
  				if(!data) data = 1
  				data++
  				if(istype(M, /mob/living/carbon/human) && M.job in list("Mime"))
  					if(!M) M = holder.my_atom
  					M.heal_organ_damage(1,1)
  					M.dizziness +=5
  					if(data >= 55 && data <165)
  						if (!M.stuttering) M.stuttering = 1
  						M.stuttering += 5
  					else if(data >= 165 && prob(33))
  						M.confused = max(M.confused+5,0)
  					..()
  					return
  
  
  		changelingsting
  			name = "Changeling Sting"
  			id = "changelingsting"
  			description = "You take a tiny sip and feel a burning sensation..."
  			reagent_state = LIQUID
  			color = "#2E6671" // rgb: 46, 102, 113
  
  			on_mob_life(var/mob/living/M as mob)
  				if(!data) data = 1
  				data++
  				M.dizziness +=5
  				if(data >= 55 && data <115)
  					if (!M.stuttering) M.stuttering = 1
  					M.stuttering += 5
  				else if(data >= 115 && prob(33))
  					M.confused = max(M.confused+15,15)
  				..()
  				return
  
  		irishcarbomb
  			name = "Irish Car Bomb"
  			id = "irishcarbomb"
  			description = "Mmm, tastes like chocolate cake..."
  			reagent_state = LIQUID
  			color = "#2E6671" // rgb: 46, 102, 113
  
  			on_mob_life(var/mob/living/M as mob)
  				if(!data) data = 1
  				data++
  				M.dizziness +=5
  				if(data >= 55 && data <115)
  					if (!M.stuttering) M.stuttering = 1
  					M.stuttering += 5
  				else if(data >= 115 && prob(33))
  					M.confused = max(M.confused+15,15)
  				..()
  				return
  
  		syndicatebomb
  			name = "Syndicate Bomb"
  			id = "syndicatebomb"
  			description = "Tastes like terrorism!"
  			reagent_state = LIQUID
  			color = "#2E6671" // rgb: 46, 102, 113
  
  			on_mob_life(var/mob/living/M as mob)
  				if(!data) data = 1
  				data++
  				M.dizziness +=10
  				if(data >= 55 && data <115)
  					if (!M.stuttering) M.stuttering = 1
  					M.stuttering += 10
  				else if(data >= 115 && prob(33))
  					M.confused = max(M.confused+15,15)
  				..()
  				return
  
  		erikasurprise
  			name = "Erika Surprise"
  			id = "erikasurprise"
  			description = "The surprise is, it's green!"
  			reagent_state = LIQUID
  			color = "#2E6671" // rgb: 46, 102, 113
  
  			on_mob_life(var/mob/living/M as mob)
  				if(!data) data = 1
  				data++
  				M.dizziness +=30
  				if(data >= 55 && data <115)
  					if (!M.stuttering) M.stuttering = 1
  					M.stuttering += 30
  				else if(data >= 115 && prob(60))
  					M.confused = max(M.confused+15,15)
  				..()
  				return
  
  		driestmartini
  			name = "Driest Martini"
  			id = "driestmartini"
  			description = "Only for the experienced. You think you see sand floating in the glass."
  			nutriment_factor = 1 * REAGENTS_METABOLISM
  			color = "#2E6671" // rgb: 46, 102, 113
  
  			on_mob_life(var/mob/living/M as mob)
  				if(!data) data = 1
  				data++
  				M.dizziness +=10
  				if(data >= 55 && data <115)
  					if (!M.stuttering) M.stuttering = 1
  					M.stuttering += 10
  				else if(data >= 115 && prob(33))
  					M.confused = max(M.confused+15,15)
  				..()
  				return
negative.code: 					M.nutrition = 0
  				..()
  				return
  //Additives
  		soysauce
  			name = "Soysauce"
  			id = "soysauce"
  