anchor.diff:  /mob/living/simple_animal/hostile/megafauna/hierophant/AttackingTarget()
   	if(!blinking)
   		if(target && isliving(target))
  -			INVOKE_ASYNC(src, .proc/melee_blast, get_turf(target)) //melee attacks on living mobs produce a 3x3 blast
  -		return ..()
  +			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)
  
positive.code: 	for(var/t in RANGE_TURFS(1, T))
  		new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE)
  
  /mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original) //release a wave of blasts
  	playsound(original,'sound/machines/airlockopen.ogg', 200, 1)
  	var/last_dist = 0
  	for(var/t in spiral_range_turfs(burst_range, original))
  
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)
  