anchor.diff:  	return TRUE
   
   /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect, end_pixel_y)
  -	if(!used_item)
  +	if(!used_item && !isturf(A))
   		used_item = miner_saw
   	..()
   
  
positive.code: 
  /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/OpenFire()
  	Goto(target, move_to_delay, minimum_distance)
  	if(get_dist(src, target) >= MINER_DASH_RANGE && world.time >= dash_cooldown)
  		INVOKE_ASYNC(src, .proc/dash, target)
  	else if(next_move <= world.time)
  		visible_message("<span class='danger'>[src] fires the proto-kinetic accelerator!</span>")
  		new /obj/effect/temp_visual/dir_setting/firing_effect(loc, dir)
  		face_atom(target)
  		Shoot(target)
  		changeNext_move(CLICK_CD_RANGE)
  	transform_weapon()
  
  /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/quick_attack_loop()
  	if(next_move <= world.time)
  
negative.code: 					continue
  			if(valid)
  				accessable_turfs[O] = turf_dist_to_target
  	var/turf/target_turf
  	if(!QDELETED(dash_target))
  		var/closest_dist = MINER_DASH_RANGE
  		for(var/t in accessable_turfs)
  			if(accessable_turfs[t] < closest_dist)
  				closest_dist = accessable_turfs[t]
  		for(var/t in accessable_turfs)
  			if(accessable_turfs[t] != closest_dist)
  				accessable_turfs -= t
  	if(!LAZYLEN(accessable_turfs))
  		return
  	dash_cooldown = world.time + initial(dash_cooldown)
  	target_turf = pick(accessable_turfs)
  	var/turf/step_back_turf = get_step(target_turf, get_cardinal_dir(target_turf, own_turf))
  	var/turf/step_forward_turf = get_step(own_turf, get_cardinal_dir(own_turf, target_turf))
  	new /obj/effect/temp_visual/small_smoke/halfsecond(step_back_turf)
  