anchor.diff:  			else
   				src.hacked = 0
   				src.emagged = 0
  -				src.oddbutton = 0
   				usr << "<span class='notice'>[src]'s software has been reset!</span>"
   			src.updateUsrDialog()
   
  
positive.code: 		return
  	var/list/cleanbottargets = list()
  
  	if(!src.screwloose && !src.oddbutton && prob(5))
  		visible_message("[src] makes an excited beeping booping sound!")
  
  	if(src.screwloose && prob(5))
  		if(istype(loc,/turf/simulated))
  			var/turf/simulated/T = src.loc
  			T.MakeSlippery()
  
  	if(src.oddbutton && prob(5))
  		visible_message("<span class='danger'>[src] whirs and bubbles violently, before releasing a plume of froth!</span>")
  		new /obj/effect/effect/foam(src.loc)
  	if(!src.target || src.target == null)
  		for (var/obj/effect/decal/cleanable/D in view(7,src))
  			for(var/T in src.target_types)
  
negative.code: 		dat += text({"<BR>Cleans Blood: []<BR>"}, text("<A href='?src=\ref[src];operation=blood'>[src.blood ? "Yes" : "No"]</A>"))
  		dat += text({"<BR>Patrol station: []<BR>"}, text("<A href='?src=\ref[src];operation=patrol'>[src.should_patrol ? "Yes" : "No"]</A>"))
  	//	dat += text({"<BR>Beacon frequency: []<BR>"}, text("<A href='?src=\ref[src];operation=freq'>[src.beacon_freq]</A>"))
  /*	if(src.open && !src.locked)
  		dat += text({"
  Odd looking screw twiddled: []<BR>
  Weird button pressed: []"},
  text("<A href='?src=\ref[src];operation=screw'>[src.screwloose ? "Yes" : "No"]</A>"),
  text("<A href='?src=\ref[src];operation=oddbutton'>[src.oddbutton ? "Yes" : "No"]</A>"))*/
  
  	user << browse("<HEAD><TITLE>Cleaner v1.0 controls</TITLE></HEAD>[dat]", "window=autocleaner")
  	onclose(user, "autocleaner")
  