anchor.diff:  	if(glide_size_override)
   		set_glide_size(glide_size_override)
   	if(NewLoc)
  -		forceMove(NewLoc)
  +		abstract_move(NewLoc)
   		update_parallax_contents()
   	else
  -		forceMove(get_turf(src))  //Get out of closets and such as a ghost
  +		abstract_move(get_turf(src))  //Get out of closets and such as a ghost
   		if((direct & NORTH) && y < world.maxy)
   			y++
   		else if((direct & SOUTH) && y > 1)
  
positive.code: 		else
  			T = SSmapping.get_station_center()
  
  	forceMove(T)
  
  	if(!name) //To prevent nameless ghosts
  		name = random_unique_name(gender)
  
negative.code: 		to_chat(usr, "<span class='warning'>No area available.</span>")
  		return
  
  	usr.abstract_move(pick(L))
  	update_parallax_contents()
  
  /mob/dead/observer/verb/follow()
  