anchor.diff:  	else
   		return ..()
   
  +/obj/machinery/shower/multitool_act(mob/living/user, obj/item/I)
  +	. = ..()
  +	if(. || !can_toggle_refill)
  +		return
  +
  +	can_refill = !can_refill
  +	to_chat(user, "<span class=notice>You [can_refill ? "en" : "dis"]able the shower's water recycler.</span>")
  +	playsound(src, 'sound/machines/click.ogg', 20, TRUE)
  +	return TRUE
  +
  +
   /obj/machinery/shower/wrench_act(mob/living/user, obj/item/I)
   	..()
   	to_chat(user, "<span class='notice'>You begin to adjust the temperature valve with \the [I]...</span>")
  
positive.code: 	mouse_opacity = MOUSE_OPACITY_TRANSPARENT
  
  #undef SHOWER_REACTION_MULTIPLIER
  
negative.code: 	///What reagent should the shower be filled with when initially built.
  	var/reagent_id = /datum/reagent/water
  	///How much reagent capacity should the shower begin with when built.
  	var/reagent_capacity = 200
  	///How many units the shower refills every second.
  	var/refill_rate = 0.5
  	/// Whether or not the shower's water reclaimer is operating.
  	var/can_refill = TRUE
  	/// Whether to allow players to toggle the water reclaimer.
  	var/can_toggle_refill = TRUE
  
  /obj/machinery/shower/Initialize()
  	. = ..()
  	create_reagents(reagent_capacity)
  	reagents.add_reagent(reagent_id, reagent_capacity)
  	soundloop = new(list(src), FALSE)
  	AddComponent(/datum/component/plumbing/simple_demand)
  
  