anchor.diff:  /obj/item/clothing/glasses/sunglasses/spy
   	desc = "Made by Nerd. Co's infiltration and surveillance department. Upon closer inspection, there's a small screen in each lens."
   	actions_types = list(/datum/action/item_action/activate_remote_view)
  -	var/obj/item/spy_bug/linked_bug
  +	var/obj/item/clothing/accessory/spy_bug/linked_bug
   
   /obj/item/clothing/glasses/sunglasses/spy/proc/show_to_user(mob/user)//this is the meat of it. most of the map_popup usage is in this.
   	if(!user)
  
positive.code: 	. = ..()
  
  
  /obj/item/spy_bug
  	name = "pocket protector"
  	icon = 'icons/obj/clothing/accessories.dmi'
  	icon_state = "pocketprotector"
  	desc = "An advanced piece of espionage equipment in the shape of a pocket protector. It has a built in 360 degree camera for all your \"admirable\" needs. Microphone not included."
  
  	var/obj/item/clothing/glasses/sunglasses/spy/linked_glasses
  	var/atom/movable/screen/map_view/cam_screen
  	var/list/cam_plane_masters
  
negative.code: 	qdel(tracker)
  	. = ..()
  
  /obj/item/clothing/accessory/spy_bug/proc/update_view()//this doesn't do anything too crazy, just updates the vis_contents of its screen obj
  	cam_screen.vis_contents.Cut()
  	for(var/turf/visible_turf in view(1,get_turf(src)))//fuck you usr
  		cam_screen.vis_contents += visible_turf
  