anchor.diff:  						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)
  -		log_combat(caster, L, "struck with a [name]")
  +		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)
  
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, spread_speed = 0.5) //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: 	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()
  