anchor.diff:  		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)
  +		new /obj/effect/temp_visual/hierophant/blast(T, caster, FALSE)
  +
  +/mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original, spread_speed)
  +	hierophant_burst(src, original, burst_range, spread_speed)
   
   /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)
  
positive.code: 	else
  		stat = DEAD
  		blinking = TRUE //we do a fancy animation, release a huge burst(), and leave our staff.
  		burst_range = 10
  		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>")
  		burst(get_turf(src))
  		..()
  
  /mob/living/simple_animal/hostile/megafauna/hierophant/Destroy()
  
negative.code: 						H.Goto(get_turf(caster), H.move_to_delay, 3)
  		if(monster_damage_boost && (ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid)))
  			L.adjustBruteLoss(damage)
  		if(caster)
  			log_combat(caster, L, "struck with a [name]")
  	for(var/obj/mecha/M in T.contents - hit_things) //also damage mechs.
  		hit_things += M
  		if(M.occupant)
  