anchor.diff:  			updateUsrDialog()
   		else if(check_ass())
   			ass << "<span class='notice'>You feel a slight pressure on your ass.</span>"
  -		else if(!check_ass())
  -			ass = null
   	else if(href_list["min"])
   		if(copies > 1)
   			copies--
  
positive.code: 		else
  			user << "<span class='notice'>There is already something in [src].</span>"
  	else if(istype(O, /obj/item/weapon/photo))
  		if(check_copier_contents())
  			user.drop_item()
  			photocopy = O
  			O.loc = src
  
negative.code: 			toner = 0
  
  /obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user)
  	check_ass() //Just to make sure that you can re-drag somebody onto it after they moved off.
  	if (!istype(target) || target.buckled || get_dist(user, src) > 1 || get_dist(user, target) > 1 || user.stat || istype(user, /mob/living/silicon/ai) || target == ass)
  		return
  	src.add_fingerprint(user)
  	if(target == user && !user.stat && !user.weakened && !user.stunned && !user.paralysis)
  		visible_message("<span class='warning'>[usr] jumps onto the photocopier!</span>")
  	else if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis)
  		if(target.anchored) return
  		if(!ishuman(user) && !ismonkey(user)) return
  		visible_message("<span class='warning'>[usr] drags [target.name] onto the photocopier!</span>")
  	target.loc = get_turf(src)
  	ass = target
  	if(photocopy)
  		photocopy.loc = src.loc
  		visible_message("<span class='notice'>[photocopy] is shoved out of the way by [ass]!</span>")
  		photocopy = null
  	else if(copy)
  		copy.loc = src.loc
  		visible_message("<span class='notice'>[copy] is shoved out of the way by [ass]!</span>")
  		copy = null
  	updateUsrDialog()
  
  /obj/machinery/photocopier/proc/check_ass() //I'm not sure wether I made this proc because it's good form or because of the name.
  	if(!ass)
  		return 0
  	if(ass.loc != src.loc)
  		ass = null
  		updateUsrDialog()
  		return 0
  	else if(istype(ass,/mob/living/carbon/human))
  		if(!ass.get_item_by_slot(slot_w_uniform) && !ass.get_item_by_slot(slot_wear_suit))
  			return 1
  		else
  			return 0
  	else
  		return 1
  
  /obj/machinery/photocopier/proc/copier_empty()
  	if(copy || photocopy || check_ass())
  		return 0
  	else
  		return 1
  
  /*
   * Toner cartridge
  