anchor.diff:  	inhand_icon_state = "combat_hypo"
   	icon_state = "combat_hypo"
   	volume = 90
  +	possible_transfer_amounts = list(5,10)
   	ignore_flags = 1 // So they can heal their comrades.
   	list_reagents = list(/datum/reagent/medicine/epinephrine = 30, /datum/reagent/medicine/omnizine = 30, /datum/reagent/medicine/leporazine = 15, /datum/reagent/medicine/atropine = 15)
   
  
positive.code: /obj/item/reagent_containers/hypospray/attack_paw(mob/user, list/modifiers)
  	return attack_hand(user, modifiers)
  
  /obj/item/reagent_containers/hypospray/attack(mob/living/M, mob/user)
  	inject(M, user)
  
  ///Handles all injection checks, injection and logging.
  /obj/item/reagent_containers/hypospray/proc/inject(mob/living/M, mob/user)
  	if(!reagents.total_volume)
  		to_chat(user, span_warning("[src] is empty!"))
  		return FALSE
  	if(!iscarbon(M))
  		return FALSE
  
  	//Always log attemped injects for admins
  	var/list/injected = list()
  	for(var/datum/reagent/R in reagents.reagent_list)
  		injected += R.name
  	var/contained = english_list(injected)
  	log_combat(user, M, "attempted to inject", src, "([contained])")
  
  	if(reagents.total_volume && (ignore_flags || M.try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE))) // Ignore flag should be checked first or there will be an error message.
  		to_chat(M, span_warning("You feel a tiny prick!"))
  		to_chat(user, span_notice("You inject [M] with [src]."))
  		var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1)
  
  
  		if(M.reagents)
  			var/trans = 0
  			if(!infinite)
  				trans = reagents.trans_to(M, amount_per_transfer_from_this, transfered_by = user, methods = INJECT)
  			else
  				reagents.expose(M, INJECT, fraction)
  				trans = reagents.copy_to(M, amount_per_transfer_from_this)
  			to_chat(user, span_notice("[trans] unit\s injected. [reagents.total_volume] unit\s remaining in [src]."))
  			log_combat(user, M, "injected", src, "([contained])")
  		return TRUE
  	return FALSE
  
  
negative.code: 	base_icon_state = "stimpen"
  	volume = 30
  	amount_per_transfer_from_this = 30
  	list_reagents = list( /datum/reagent/medicine/epinephrine = 8, /datum/reagent/medicine/c2/aiuri = 8, /datum/reagent/medicine/c2/libital = 8, /datum/reagent/medicine/leporazine = 6)
  
  /obj/item/reagent_containers/hypospray/medipen/survival/inject(mob/living/affected_mob, mob/user)
  	if(lavaland_equipment_pressure_check(get_turf(user)))
  		amount_per_transfer_from_this = initial(amount_per_transfer_from_this)
  		return ..()
  