anchor.diff:  /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)
  +/obj/item/reagent_containers/hypospray/attack(mob/living/affected_mob, mob/user)
  +	inject(affected_mob, user)
   
   ///Handles all injection checks, injection and logging.
  -/obj/item/reagent_containers/hypospray/proc/inject(mob/living/M, mob/user)
  +/obj/item/reagent_containers/hypospray/proc/inject(mob/living/affected_mob, mob/user)
   	if(!reagents.total_volume)
   		to_chat(user, span_warning("[src] is empty!"))
   		return FALSE
  -	if(!iscarbon(M))
  +	if(!iscarbon(affected_mob))
   		return FALSE
   
   	//Always log attemped injects for admins
   	var/list/injected = list()
  -	for(var/datum/reagent/R in reagents.reagent_list)
  -		injected += R.name
  +	for(var/datum/reagent/injected_reagent in reagents.reagent_list)
  +		injected += injected_reagent.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]."))
  +	log_combat(user, affected_mob, "attempted to inject", src, "([contained])")
  +
  +	if(reagents.total_volume && (ignore_flags || affected_mob.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(affected_mob, span_warning("You feel a tiny prick!"))
  +		to_chat(user, span_notice("You inject [affected_mob] with [src]."))
   		var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1)
   
   
  -		if(M.reagents)
  +		if(affected_mob.reagents)
   			var/trans = 0
   			if(!infinite)
  -				trans = reagents.trans_to(M, amount_per_transfer_from_this, transfered_by = user, methods = INJECT)
  +				trans = reagents.trans_to(affected_mob, 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)
  +				reagents.expose(affected_mob, INJECT, fraction)
  +				trans = reagents.copy_to(affected_mob, 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])")
  +			log_combat(user, affected_mob, "injected", src, "([contained])")
   		return TRUE
   	return FALSE
   
  
positive.code: 	inhand_icon_state = "holy_hypo"
  	icon_state = "holy_hypo"
  	volume = 250
  	list_reagents = list(/datum/reagent/water/holywater = 150, /datum/reagent/peaceborg/tire = 50, /datum/reagent/peaceborg/confuse = 50)
  	amount_per_transfer_from_this = 50
  
  
negative.code: 		return
  
  	to_chat(user,span_notice("You start manually releasing the low-pressure gauge..."))
  	if(!do_mob(user, affected_mob, 10 SECONDS, interaction_key = DOAFTER_SOURCE_SURVIVALPEN))
  		return
  
  	amount_per_transfer_from_this = initial(amount_per_transfer_from_this) * 0.5
  