anchor.diff:  	///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/reaction_volume = 200
  +	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(reaction_volume)
  -	reagents.add_reagent(reagent_id, reaction_volume)
  +	create_reagents(reagent_capacity)
  +	reagents.add_reagent(reagent_id, reagent_capacity)
   	soundloop = new(list(src), FALSE)
   	AddComponent(/datum/component/plumbing/simple_demand)
   
  
positive.code: 	else
  		return ..()
  
  /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>")
  
negative.code: #define SHOWER_NORMAL_TEMP 300
  #define SHOWER_BOILING "boiling"
  #define SHOWER_BOILING_TEMP 400
  #define SHOWER_REACTION_MULTIPLIER 0.025
  
  
  /obj/machinery/shower
  