anchor.diff:  				playsound(M, hitsound, 25, 1)
   			M.adjust_fire_stacks(-min(extinguish_efficiency, M.fire_stacks))
   		else
  -			if(reagents.total_volume)
  +			if(reagents.total_volume > (volume * damp_threshold))
   				to_chat(user, "<span class='warning'>\The [src] is too drenched to be used to dry [user == M ? "yourself" : "\the [M]"] off.</span>")
   				return TRUE
   			user.visible_message("<span class='notice'>\The [user] starts drying [M == user ? "[user.p_them()]self" : "\the [M]"] off with \the [src]...</span>")
  -			if(do_mob(user, M, 3 SECONDS))
  +			if(do_mob(user, M, action_speed))
  +				if(reagents.total_volume > (volume * damp_threshold))
  +					return
   				user.visible_message("<span class='notice'>\The [user] dries [M == user ? "[user.p_them()]self" : "\the [M]"] off with \the [src].</span>")
   				if(wipe_sound)
   					playsound(M, wipe_sound, 25, 1)
   				if(M.fire_stacks)
   					var/minus_plus = M.fire_stacks < 0 ? 1 : -1
  -					M.adjust_fire_stacks(minus_plus * min(abs(M.fire_stacks), soak_efficiency))
  +					var/amount = min(abs(M.fire_stacks), soak_efficiency)
  +					var/r_id = "fuel"
  +					if(M.fire_stacks < 0)
  +						id = "water"
  +					reagents.add_reagent(r_id, amount * 0.3)
  +					M.adjust_fire_stacks(minus_plus * amount)
  +				M.wash_cream()
   		return TRUE
   	return ..()
   
  
positive.code: 	desc = "Truly a weapon of mass destruction."
  	possible_colors = list("#DD1A1A", "#DB4325", "#E02700")
  	force = 4
  	volume = 20
negative.code: 	var/wipe_sound
  	var/soak_efficiency = 1
  	var/extinguish_efficiency = 0
  	var/action_speed = 3 SECONDS
  	var/damp_threshold = 0.5
  
  /obj/item/reagent_containers/rag/suicide_act(mob/user)
  	user.visible_message("<span class='suicide'>[user] is smothering [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!</span>")
  