anchor.diff:  		icon_state = "pinoff"
   		usr << "<span class='notice'>You deactivate the pinpointer.</span>"
   
  -/obj/item/weapon/pinpointer/proc/point_at(atom/target)
  +/obj/item/weapon/pinpointer/proc/scandisk()
  +	if(!the_disk)
  +		the_disk = locate()
  +
  +/obj/item/weapon/pinpointer/proc/point_at(atom/target, spawnself = 1)
   	if(!active)
   		return
   	if(!target)
  
positive.code: 		playsound(loc, 'sound/machines/twobeep.ogg', 50, 1)	//Plays a beep
  		visible_message("Shuttle Locator active.")			//Lets the mob holding it know that the mode has changed
  		return		//Get outta here
  	if(!the_disk)
  		the_disk = locate()
  		if(!the_disk)
  			icon_state = "pinonnull"
  			return
  //	if(loc.z != the_disk.z)	//If you are on a different z-level from the disk
  //		icon_state = "pinonnull"
  //	else
  	dir = get_dir(src, the_disk)
  	switch(get_dist(src, the_disk))
  		if(0)
  
negative.code: 				icon_state = "pinonmedium"
  			if(16 to INFINITY)
  				icon_state = "pinonfar"
  	if(spawnself)
  		spawn(5)
  			.()
  
  /obj/item/weapon/pinpointer/proc/workdisk()
  	scandisk()
  	point_at(the_disk, 0)
  	spawn(5)
  		.()
  
  /obj/item/weapon/pinpointer/examine(mob/user)
  	..()
  