anchor.diff:  			user.visible_message("<span class='notice'>[user] paints \the [P] [paint_color].</span>","<span class='notice'>You paint \the [P] [paint_color].</span>")
   			//P.update_icon()
   			P.update_node_icon()
  -			return 1
  +			return
   		if(EATING_MODE) // Eating pipes
   			// Must click on an actual pipe or meter.
  -			if(istype(A,/obj/item/pipe) || istype(A,/obj/item/pipe_meter) || istype(A,/obj/structure/disposalconstruct))
  -				user << "<span class='notice'>You start destroying pipe...</span>"
  -				playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
  -				if(do_after(user, 2, target = A))
  -					activate()
  -					qdel(A)
  -					return 1
  -				return 0
  -
  -			// Avoid spewing errors about invalid mode -1 when clicking on stuff that aren't pipes.
  -			user << "<span class='warning'>The [src]'s error light flickers!  Perhaps you need to only use it on pipes and pipe meters?</span>"
  -			return 0
  +			if(!(istype(A,/obj/item/pipe) || istype(A,/obj/item/pipe_meter) || istype(A,/obj/structure/disposalconstruct)))
  +				// Avoid spewing errors about invalid mode -1 when clicking on stuff that aren't pipes.
  +				user << "<span class='warning'>The [src]'s error light flickers!  Perhaps you need to only use it on pipes and pipe meters?</span>"
  +				return
  +			user << "<span class='notice'>You start destroying pipe...</span>"
  +			playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
  +			if(do_after(user, 2, target = A))
  +				activate()
  +				qdel(A)
  +
   		if(ATMOS_MODE)
   			if(!isturf(A))
   				user << "<span class='warning'>The [src]'s error light flickers!</span>"
  -				return 0
  +				return
   			user << "<span class='notice'>You start building pipes...</span>"
   			playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
   			if(do_after(user, 2, target = A))
  
positive.code: 		show_menu(usr)
  
  
  /obj/item/weapon/pipe_dispenser/afterattack(atom/A, mob/user)
  	if(!in_range(A,user) || loc != user)
  		return 0
  
  	if(!user.IsAdvancedToolUser())
  		user << "<span class='warning'>You don't have the dexterity to do this!</span>"
  		return 0
  
  	if(istype(A,/area/shuttle)||istype(A,/turf/open/space/transit))
  		return 0
  
  	//So that changing the menu settings doesn't affect the pipes already being built.
  	var/queued_p_type = p_type
  	var/queued_p_dir = p_dir
  	var/queued_p_flipped = p_flipped
  
  	switch(p_class)
  		if(PAINT_MODE) // Paint pipes
  			if(!istype(A,/obj/machinery/atmospherics/pipe))
  				// Avoid spewing errors about invalid mode -2 when clicking on stuff that aren't pipes.
  				user << "<span class='warning'>\The [src]'s error light flickers!  Perhaps you need to only use it on pipes and pipe meters?</span>"
  				return 0
  			var/obj/machinery/atmospherics/pipe/P = A
  			playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1)
  			P.add_atom_colour(paint_colors[paint_color], FIXED_COLOUR_PRIORITY)
  
negative.code: 				P.flipped = queued_p_flipped
  				P.update()
  				P.add_fingerprint(usr)
  
  		if(METER_MODE)
  			if(!isturf(A))
  