anchor.diff:  	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, spread_speed = 0.5) //release a wave of blasts
  +//expanding square
  +/proc/hierophant_burst(mob/caster, turf/original, burst_range, spread_speed = 0.5)
   	playsound(original,'sound/machines/airlockopen.ogg', 200, 1)
   	var/last_dist = 0
   	for(var/t in spiral_range_turfs(burst_range, original))
  
positive.code: 		if(dist > last_dist)
  			last_dist = dist
  			sleep(1 + min(burst_range - last_dist, 12) * spread_speed) //gets faster as it gets further out
  		new /obj/effect/temp_visual/hierophant/blast(T, src, FALSE)
  
  /mob/living/simple_animal/hostile/megafauna/hierophant/AltClickOn(atom/A) //player control handler(don't give this to a player holy fuck)
  	if(!istype(A) || get_dist(A, src) <= 2)
  
negative.code: 	else
  		stat = DEAD
  		blinking = TRUE //we do a fancy animation, release a huge burst(), and leave our staff.
  		visible_message("<span class='hierophant'>\"Mrmxmexmrk wipj-hiwxvygx wiuyirgi...\"</span>")
  		visible_message("<span class='hierophant_warning'>[src] shrinks, releasing a massive burst of energy!</span>")
  		INVOKE_ASYNC(GLOBAL_PROC, .proc/hierophant_burst, null, get_turf(src), 10)
  		..()
  
  /mob/living/simple_animal/hostile/megafauna/hierophant/Destroy()
  