anchor.diff:  		if(e.removeoMob)
   			if(!issafezone(src) && issafezone(newloc.loc)) return 0
   		else
  -			if(e.target || !e.origloc)
  +			if(e.target)
   				if(issafezone(newloc.loc))
   					e.target = null
   				else
  
positive.code: 					 speed  = 5,
  					 life   = new /Random(1,10))
  
  				if(killer)
  
  					var/r = rep
  					if(prob(52)) r /= 2
  
negative.code: 				step_rand(src)
  				for(var/mob/Player/M in ohearers(src, Range))
  					if(M.loc.loc != src.loc.loc) continue
  					if(M.Immortal) continue
  					if(ignore && (M in ignore)) continue
  
  					if(!isPathBlocked(M, src, 1, src.density))
  