anchor.diff:  								ShouldIBeActive()
   								return
   
  +							if(prob(30))
  +								ChangeTarget()
  +
   							var/distance = get_dist(src, target)
   							if(distance > 5)
   								var/turf/t = get_step_to(src, target, 1)
  
positive.code: 				var/distance = get_dist(src, target)
  				if(!target || !target.loc || target.loc.loc != loc.loc || distance > Range)
  					target = null
  					ShouldIBeActive()
  					return
  
  				if(distance > 1)
  					var/turf/t = get_step_to(src, target, 1)
  					if(t)
  						Move(t)
  
negative.code: 					..()
  					transform *= 2
  
  				drops = list("10"   = list(/obj/items/artifact,
  										   /obj/items/wearable/title/Petrified,
  										   /obj/items/crystal/soul,
  										   /obj/items/crystal/magic,
  						     			   /obj/items/crystal/strong_luck),
  							 "15"   = list(/obj/items/artifact,
  										   /obj/items/crystal/damage,
  										   /obj/items/crystal/defense,
  						     			   /obj/items/crystal/luck),
  							 "30"   = list(/obj/items/DarknessPowder,
  								 		   /obj/items/Whoopie_Cushion,
  										   /obj/items/U_No_Poo,
  							 			   /obj/items/Smoke_Pellet,
  