anchor.diff:  	if(target && prob(60))
   		movement_dir = get_dir(src,target) //moves to a singulo beacon, if there is one
   
  -	if(current_size >= 9)//The superlarge one does not care about things in its way
  -		step(src, movement_dir)
  -		return 1
  -	else if(check_turfs_in(movement_dir))
  -		last_failed_movement = 0//Reset this because we moved
  -		spawn(0)
  -			step(src, movement_dir)
  -		return 1
  -	else
  -		last_failed_movement = movement_dir
  -	return 0
  +	step(src, movement_dir)
   
   
   /obj/machinery/singularity/proc/check_turfs_in(var/direction = 0, var/step = 0)
  
positive.code: 	var/dist = max((current_size - 2),1)
  	explosion(src.loc,(dist),(dist*2),(dist*4))
  	qdel(src)
  	return(gain)
  
negative.code: 			target = singubeacon
  			break
  	return
  
  
  /obj/machinery/singularity/Move(atom/newloc, direct)
  	if(current_size >= 9 || check_turfs_in(direct))
  		last_failed_movement = 0//Reset this because we moved
  		return ..()
  	else
  		last_failed_movement = direct
  		return 0
  
  
  /obj/machinery/singularity/attack_hand(mob/user as mob)
  