anchor.diff:  		if(NORTH)
   			P.yo = 20
   			P.xo = 0
  +		if(NORTHEAST)
  +			P.yo = 20
  +			P.xo = 20
   		if(EAST)
   			P.yo = 0
   			P.xo = 20
  +		if(SOUTHEAST)
  +			P.yo = -20
  +			P.xo = 20
   		if(WEST)
   			P.yo = 0
  +			P.xo = -20
  +		if(SOUTHWEST)
  +			P.yo = -20
  +			P.xo = -20
  +		if(NORTHWEST)
  +			P.yo = 20
   			P.xo = -20
   		else // Any other
   			P.yo = -20
  
positive.code: 			P.starting = loc
  			P.fire()
  		else
  			P.yo = targeted_atom.y - targets_from.y
  			P.xo = targeted_atom.x - targets_from.x
  			P.current = targets_from
  
negative.code: 	M.loc = get_turf(src)
  	..()
  	playsound(src,'sound/mecha/mechmove01.ogg', 50, 1)
  	M.pixel_y = 14
  	layer = 4.1
  	if(M.client)
  		M.client.change_view(view_range)
  	var/datum/action/innate/protoemitter/firing/auto = new()
  	auto.Grant(M, src)
  
  