anchor.diff:  		if(!I.anchored && src.emagged)
   			user.visible_message("[user] begins chewing up \the [target.name]. Looks like it's trying to loophole around its diet restriction!", "<span class='warning'>You begin chewing up \the [target.name]...</span>")
   			if(do_after(user, 100, target = I)) //Nerf dat time yo
  +				if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. Even emags don't make you magically eat things at range.
  +					return //If they moved away, you can't eat them.
   				visible_message("<span class='warning'>[user] chews up \the [target.name] and cleans off the debris!</span>")
  -				user << "<span class='notice'>You finish off \the [target.name].</span>"
  +				to_chat(user, "<span class='notice'>You finish off \the [target.name].</span>")
   				qdel(I)
   				var/mob/living/silicon/robot.R = user
   				R.cell.give(500)
   			return
   		user.visible_message("[user] begins to lick \the [target.name] clean...", "<span class='notice'>You begin to lick \the [target.name] clean...</span>")
   		if(do_after(user, src.cleanspeed, target = target))
  -			user << "<span class='notice'>You clean \the [target.name].</span>"
  +			if(!in_range(src, target)) //Proximity is probably old news by now, do a new check.
  +				return //If they moved away, you can't clean them.
  +			to_chat(user,"<span class='notice'>You clean \the [target.name].</span>")
   			var/obj/effect/decal/cleanable/C = locate() in target
   			qdel(C)
   			target.clean_blood()
  
positive.code: 		return
  	if(!ishuman(target))
  		return
  	if(target.buckled)
  		user << "<span class='warning'>The user is buckled and can not be put into your [src.name].</span>"
  		return
  	if(patient)
  		user << "<span class='warning'>Your [src.name] is already occupied.</span>"
  		return
  	user.visible_message("<span class='warning'>[hound.name] is ingesting [target.name] into their [src.name].</span>", "<span class='notice'>You start ingesting [target] into your [src]...</span>")
  	if(!patient && ishuman(target) && !target.buckled && do_after (user, 50, target))
  
  		if(!proximity) return //If they moved away, you can't eat them.
  
  		if(patient) return //If you try to eat two people at once, you can only eat one.
  
  
negative.code: 			to_chat(user,"<span class='warning'>\The [target] is too large to fit into your [src.name]</span>")
  			return
  		user.visible_message("<span class='warning'>[hound.name] is ingesting [target.name] into their [src.name].</span>", "<span class='notice'>You start ingesting [target] into your [src.name]...</span>")
  		if(do_after(user, 30, target = target) && length(contents) < max_item_count)
  			if(!in_range(src, target)) //Proximity is probably old news by now, do a new check.
  				return //If they moved away, you can't eat them. This still applies to items, don't magically eat things I picked up already.
  			target.forceMove(src)
  			user.visible_message("<span class='warning'>[hound.name]'s garbage processor groans lightly as [target.name] slips inside.</span>", "<span class='notice'>Your garbage compactor groans lightly as [target] slips inside.</span>")
  			playsound(hound, 'sound/machines/disposalflush.ogg', 50, 1)
  