anchor.diff:  /obj/item/clothing/glasses/meson/engine/tray //atmos techs have lived far too long without tray goggles while those damned engineers get their dual-purpose gogles all to themselves
   	name = "Optical T-Ray Scanner"
   	desc = "Used by engineering staff to see underfloor objects such as cables and pipes."
  -	icon_state = "trayson-tray"
  +	icon_state = "trayson-tray_off"
   	action_button_name = "Toggle Scanner Power"
   
   	mode = 1
  -	var/on = 1
  +	var/on = 0
   	vision_flags = 0
   	darkness_view = 2
   	invis_view = SEE_INVISIBLE_LIVING
   	range = 2
   
  -/obj/item/clothing/glasses/meson/engine/tray/New()
  -	SSobj.processing |= src
  -	..()
  -
   /obj/item/clothing/glasses/meson/engine/tray/process()
   	if(!on)
  -		return null
  +		return
   	..()
   
   /obj/item/clothing/glasses/meson/engine/tray/update_icon()
  
positive.code: 		vision_flags = 0
  		darkness_view = 2
  		invis_view = SEE_INVISIBLE_LIVING
  		usr << "<span class='notice'>You toggle the goggles' scanning mode to \[T-Ray].</span>"
  	else
  		SSobj.processing.Remove(src)
  		vision_flags = SEE_TURFS
  		darkness_view = 1
  		invis_view = SEE_INVISIBLE_MINIMUM
  		usr << "<span class='notice'>You toggle the goggles' scanning mode to \[Meson].</span>"
  		invis_update()
  
  	update_icon()
  
  /obj/item/clothing/glasses/meson/engine/process()
  	if(!mode)
  		return null
  
  	if(!istype(loc,/mob/living/carbon/human))
  		invis_update()
  		return null
  
  	var/mob/living/carbon/human/user = loc
  	if(user.glasses != src)
  		invis_update()
  		return null
  
  	scan()
  
  
negative.code: 
  /obj/item/clothing/glasses/meson/engine/proc/invis_update()
  	for(var/obj/O in invis_objects)
  		if(!t_ray_on() || !(O in range(range, loc)))
  			invis_objects -= O
  			var/turf/T = O.loc
  			if(T && T.intact)
  