anchor.diff:  
   /mob/living/simple_animal/hostile/megafauna/hierophant/Move()
   	if(!blinking)
  -		var/prevloc = loc
   		. = ..()
  -		if(!stat && .)
  -			var/obj/effect/temp_visual/hierophant/squares/HS = new /obj/effect/temp_visual/hierophant/squares(prevloc)
  -			HS.dir = dir
  -			playsound(loc, 'sound/mecha/mechmove04.ogg', 150, 1, -4)
  -			if(target)
  -				arena_trap(target)
  +
  +/mob/living/simple_animal/hostile/megafauna/hierophant/Moved(oldLoc, movement_dir)
  +	. = ..()
  +	if(!stat && .)
  +		var/obj/effect/temp_visual/hierophant/squares/HS = new(oldLoc)
  +		HS.setDir(movement_dir)
  +		playsound(src, 'sound/mecha/mechmove04.ogg', 150, 1, -4)
  +		if(target)
  +			arena_trap(target)
   
   /mob/living/simple_animal/hostile/megafauna/hierophant/Goto(target, delay, minimum_distance)
   	wander = TRUE
  
positive.code: 	new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, src)
  	new /obj/effect/temp_visual/hierophant/telegraph/teleport(source, src)
  	for(var/t in RANGE_TURFS(1, T))
  		var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE)
  		B.damage = 30
  	for(var/t in RANGE_TURFS(1, source))
  		var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE)
  		B.damage = 30
  	animate(src, alpha = 0, time = 2, easing = EASE_OUT) //fade out
  	sleep(1)
  
negative.code: 	var/turf/previousturf = T
  	var/turf/J = get_step(previousturf, set_dir)
  	for(var/i in 1 to 10)
  		var/obj/effect/temp_visual/hierophant/squares/HS = new(J)
  		HS.setDir(set_dir)
  		previousturf = J
  		J = get_step(previousturf, set_dir)
  		sleep(0.5)
  