anchor.diff:  		return
   	var/list/cleanbottargets = list()
   
  -	if(!src.screwloose && !src.oddbutton && prob(5))
  +	if(!src.emagged && prob(5))
   		visible_message("[src] makes an excited beeping booping sound!")
   
  -	if(src.screwloose && prob(5))
  +	if(src.emagged && prob(10)) //Wets floors randomly
   		if(istype(loc,/turf/simulated))
   			var/turf/simulated/T = src.loc
   			T.MakeSlippery()
   
  -	if(src.oddbutton && prob(5))
  +	if(src.emagged && prob(5)) //Spawns foam!
   		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)
  
positive.code: /obj/machinery/bot/cleanbot/Emag(mob/user as mob)
  	..()
  	if(open && !locked)
  		if(user) user << "<span class='notice'>The [src] buzzes and beeps.</span>"
  		src.oddbutton = 1
  		src.screwloose = 1
  
  /obj/machinery/bot/cleanbot/process()
  	set background = BACKGROUND_ENABLED
  
negative.code: 			else
  				src.hacked = 0
  				src.emagged = 0
  				usr << "<span class='notice'>[src]'s software has been reset!</span>"
  			src.updateUsrDialog()
  
  