anchor.diff:  // This is the ghost's follow verb with an argument
   /mob/dead/observer/proc/ManualFollow(atom/movable/target)
   	if(target && target != src)
  -		if(following && following == target)
  +		if(orbiting && orbiting == target)
   			return
  -		following = target
  -		src << "<span class='notice'>Now following [target].</span>"
  -		spawn(0)
  -			var/turf/pos = get_turf(src)
  -			while(loc == pos && target && following == target && client)
  -				var/turf/T = get_turf(target)
  -				if(!T)
  -					break
  -				// To stop the ghost flickering.
  -				if(loc != T)
  -					loc = T
  -				pos = loc
  -				sleep(15)
  -			if (target == following) following = null
  +		src << "<span class='notice'>Now orbiting [target].</span>"
  +		orbit(target,24,0)
   
   
   /mob/dead/observer/verb/jumptomob() //Moves the ghost instead of just changing the ghosts's eye -Nodrak
  
positive.code: 
  /mob/dead/observer/verb/follow()
  	set category = "Ghost"
  	set name = "Follow" // "Haunt"
  	set desc = "Follow and haunt a mob."
  
  	var/list/mobs = getmobs()
  	var/input = input("Please, select a mob!", "Haunt", null, null) as null|anything in mobs
  
negative.code: 			if(istype(target) && (target != src))
  				ManualFollow(target)
  		if(href_list["reenter"])
  			reenter_corpse()
  