anchor.diff:  				set waitfor = 0
   				if(active) return
   				active = 1
  -				while(src && src.loc && state != 0)
  +				while(src.loc && state != 0)
   					switch(state)
   						if(WANDER)
  -							Wander()
  +							step_rand(src)
   						if(SEARCH)
   							Search()
   						if(HOSTILE)
  
positive.code: 								target = M
  						else
  							Ignore(M)
  
  				Wander()
  					step_rand(src)
  
  				Ignore(mob/M)
  					set waitfor = 0
  
negative.code: 						transform *= 1 + (rand(-15,30) / 50) // -30% to +60% size change
  
  				Search()
  					step_rand(src)
  					for(var/mob/Player/M in ohearers(src, Range))
  						if(M.loc.loc == src.loc.loc)
  							target = M
  