anchor.diff:  		processing_objects.Remove(src)
   		return null
   
  -	for(var/turf/T in range(1, src.loc) )
  +	for(var/turf/T in range(scan_range, src.loc) )
   
   		if(!T.intact)
   			continue
  
positive.code: 
  			if(O.invisibility == 101)
  				O.invisibility = 0
  				spawn(10)
  					if(O)
  						var/turf/U = O.loc
  						if(U.intact)
  
negative.code: 	item_state = "electronic"
  	m_amt = 150
  	origin_tech = "magnets=1;engineering=1"
  	var/scan_range = 1
  	var/pulse_duration = 10
  
  /obj/item/device/t_scanner/longer_pulse
  	origin_tech = "magnets=2;engineering=2"
  	pulse_duration = 50
  
  /obj/item/device/t_scanner/extended_range
  	origin_tech = "magnets=1;engineering=3"
  	scan_range = 3
  
  /obj/item/device/t_scanner/extended_range/longer_pulse
  	origin_tech = "magnets=2;engineering=3"
  	scan_range = 3
  	pulse_duration = 50
  
  /obj/item/device/t_scanner/Destroy()
  	if(on)
  