anchor.diff:  	var/recharge_time = 5 //Time it takes for shots to recharge (in seconds)
   
   	var/list/datum/reagents/reagent_list = list()
  -	var/list/reagent_ids = list("doctorsdelight", "inaprovaline", "spac eacillin")
  +	var/list/reagent_ids = list("doctorsdelight", "inaprovaline", "spaceacillin")
   	//var/list/reagent_ids = list("dexalin", "kelotane", "bicaridine", "anti_toxin", "inaprovaline", "spaceacillin")
  -	var/list/modes = list()
  +	var/list/modes = list() //Basically the inverse of reagent_ids. Instead of having numbers as "keys" and strings as values it has strings as keys and numbers as values.
  +								//Used as list for input() in shakers.
   
   
   /obj/item/weapon/reagent_containers/borghypo/New()
   	..()
  +
  +	var/iteration = 1
   	for(var/R in reagent_ids)
   		add_reagent(R)
  -		modes[R] = reagent_ids.Find(R)
  +		modes[R] = iteration
  +		iteration++
   
   	processing_objects.Add(src)
   
  
positive.code: 	desc = "An advanced drink synthesizer and mixer."
  	icon = 'icons/obj/drinks.dmi'
  	icon_state = "shaker"
  	amount_per_transfer_from_this = 5
  	volume = 40
  	possible_transfer_amounts = list(5,10,20)
  	flags = FPRINT
  	mode = 1
  	charge_cost = 20 //Lots of reagents all regenerating at once, so the charge cost is lower.
  	charge_tick = 0
  	recharge_time = 3
  
  	reagent_ids = list("orangejuice", "limejuice", "tomatojuice", "cola", "tonic", "sodawater", "ice", "cream", "beer", "whiskey", "vodka", "rum", "gin", "tequilla", "vermouth", "wine", "kahlua", "cognac", "ale")
  
negative.code: 
  		var/trans = R.trans_to(target, amount_per_transfer_from_this)
  		user << "<span class='notice'>You transfer [trans] unit\s of the solution to [target].</span>"
  
  /obj/item/weapon/reagent_containers/borghypo/borgshaker/DescribeContents()
  	var/empty = 1
  
  	var/datum/reagents/RS = reagent_list[mode]
  	var/datum/reagent/R = locate() in RS.reagent_list
  	if(R)
  		usr << "<span class='notice'>It currently has [R.volume] unit\s of [R.name] stored.</span>"
  		empty = 0
  
  	if(empty)
  		usr << "<span class='notice'>It is currently empty. Please allow some time for the synthesizer to produce more.</span>"