anchor.diff:  	add_fingerprint(M)
   	if(on)
   		for (var/atom/movable/G in loc)
  -			Crossed(G)
  +			wash(G)
  +	else
  +		if(istype(loc, /turf/simulated))
  +			var/turf/simulated/tile = loc
  +			tile.MakeSlippery()
   
   
   /obj/machinery/shower/attackby(obj/item/I, mob/user)
  
positive.code: 		check_heat(C)
  
  
  /obj/machinery/shower/proc/check_heat(mob/M)
  	if(!on || watertemp == "normal") return
  	if(iscarbon(M))
  
negative.code: //Yes, showers are super powerful as far as washing goes.
  /obj/machinery/shower/proc/wash(atom/movable/O)
  	if(!on) return
  	if(ismob(O))
  		mobpresent += 1
  		check_heat(O)
  	if(isliving(O))
  		var/mob/living/L = O
  		L.ExtinguishMob()
  