anchor.diff:  	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 /obj/effect/temp_visual/hierophant/squares(J)
  -		HS.dir = set_dir
  +		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)
  
positive.code: 		var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed, FALSE)
  		chaser_cooldown = world.time + initial(chaser_cooldown)
  		if((prob(anger_modifier) || target.Adjacent(src)) && target != src)
  			var/obj/effect/temp_visual/hierophant/chaser/OC = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed * 1.5, FALSE)
  			OC.moving = 4
  			OC.moving_dir = pick(GLOB.cardinals - C.moving_dir)
  
  
negative.code: /mob/living/simple_animal/hostile/megafauna/hierophant/AttackingTarget()
  	if(!blinking)
  		if(target && isliving(target))
  			var/mob/living/L = target
  			if(L.stat != DEAD)
  				if(ranged_cooldown <= world.time)
  					calculate_rage()
  					ranged_cooldown = world.time + max(5, ranged_cooldown_time - anger_modifier * 0.75)
  					INVOKE_ASYNC(src, .proc/burst, get_turf(src))
  				else
  					burst_range = 3
  					INVOKE_ASYNC(src, .proc/burst, get_turf(src), 0.25) //melee attacks on living mobs cause it to release a fast burst if on cooldown
  			else
  				devour(L)
  		else
  			return ..()
  
  /mob/living/simple_animal/hostile/megafauna/hierophant/DestroySurroundings()
  	if(!blinking)
  