anchor.diff:  	resistance_flags = FIRE_PROOF
   	var/max_water = 50
   	var/last_use = 1
  -	var/safety = 1
  +	var/safety = TRUE
  +	var/refilling = FALSE
   	var/sprite_name = "fire_extinguisher"
   	var/power = 5 //Maximum distance launched water will travel
   	var/precision = 0 //By default, turfs picked from a spray are random, set to 1 to make it always have at least one water effect per row
  
positive.code: 
  /obj/item/weapon/extinguisher/afterattack(atom/target, mob/user , flag)
  	//TODO; Add support for reagents in water.
  	var/Refill = AttemptRefill(target, user)
  	if(Refill)
  		return
  	if (!safety)
  		if (src.reagents.total_volume < 1)
  
negative.code: /obj/item/weapon/extinguisher/proc/AttemptRefill(atom/target, mob/user)
  	if(istype(target, /obj/structure/reagent_dispensers/watertank) && target.Adjacent(user))
  		var/safety_save = safety
  		safety = TRUE
  		if(reagents.total_volume == reagents.maximum_volume)
  			user << "<span class='warning'>\The [src] is already full!</span>"
  			safety = safety_save
  