anchor.diff:  		toggle_mode()
   	return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
   
  -/obj/machinery/iv_drip/AltClick(mob/user)
  -	if(can_interact(user))
  -		transfer_rate = MAX_IV_TRANSFER_RATE
  -		to_chat(usr, span_notice("You set the transfer rate to [transfer_rate] units per metabolism cycle to speed up the [src]."))
  -	return ..()
  -
   ///called when an IV is attached
   /obj/machinery/iv_drip/proc/attach_iv(mob/living/target, mob/user)
   	user.visible_message(span_warning("[usr] begins attaching [src] to [target]..."), span_warning("You begin attaching [src] to [target]."))
  
positive.code: /obj/machinery/iv_drip/plumbing/Initialize(mapload)
  	. = ..()
  	AddComponent(/datum/component/plumbing/iv_drip, anchored)
  
  /obj/machinery/iv_drip/plumbing/wrench_act(mob/living/user, obj/item/I)
  	..()
  	default_unfasten_wrench(user, I)
  
negative.code: ///Universal IV that can drain blood or feed reagents over a period of time from or to a replaceable container
  /obj/machinery/iv_drip
  	name = "\improper IV drip"
  	desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are injected at twice the displayed rate. Right-Click to detach the IV or the attached container."
  	icon = 'icons/obj/iv_drip.dmi'
  	icon_state = "iv_drip"
  	base_icon_state = "iv_drip"
  