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: 				if(RG.total_volume < RG.maximum_volume)
  					R.cell.use(charge_cost)
  					RG.add_reagent(reagent_ids[valueofi], 5)
  	return 1
  
  /obj/item/weapon/reagent_containers/borghypo/borgshaker/afterattack(obj/target, mob/user, proximity)
  	if(!proximity) return
  
negative.code: 	return
  
  /obj/item/weapon/reagent_containers/borghypo/examine()
  	..()
  	DescribeContents()
  
  /obj/item/weapon/reagent_containers/borghypo/proc/DescribeContents()
  	var/empty = 1
  
  	for(var/datum/reagents/RS in reagent_list)
  