anchor.diff:  	playsound(target_turf, 'sound/weapons/punchmiss.ogg', 40, 1, -1)
   	sleep(1)
   	dashing = FALSE
  +	shoot_ka()
   	return TRUE
   
   /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/transform_weapon()
  
positive.code: 	force_on = 10
  
  /obj/item/weapon/melee/transforming/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user)
  	var/target_knockdown_amount = target.AmountKnockdown()
  	..()
  	var/new_knockdown = target.AmountKnockdown()
  	if(new_knockdown != target_knockdown_amount)
  		target.SetKnockdown(max(target_knockdown_amount, 6), ignore_canknockdown = TRUE) //doesn't knock targets down for long if it does so
  
  /obj/item/projectile/kinetic/miner
  	damage = 20
  	speed = 0.9
  	icon_state = "ka_tracer"
  	range = MINER_DASH_RANGE
  
  /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Initialize()
  	. = ..()
  
negative.code: /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/dash(atom/dash_target)
  	if(world.time < dash_cooldown)
  		return
  	var/list/accessable_turfs = list()
  	var/self_dist_to_target = 0
  	var/turf/own_turf = get_turf(src)
  	if(!QDELETED(dash_target))
  		self_dist_to_target += get_dist(dash_target, own_turf)
  	for(var/turf/open/O in RANGE_TURFS(MINER_DASH_RANGE, own_turf))
  		var/turf_dist_to_target = 0
  		if(!QDELETED(dash_target))
  			turf_dist_to_target += get_dist(dash_target, O)
  		if(get_dist(src, O) >= MINER_DASH_RANGE && turf_dist_to_target <= self_dist_to_target && !istype(O, /turf/open/floor/plating/lava) && !istype(O, /turf/open/chasm))
  			var/valid = TRUE
  			for(var/turf/T in getline(own_turf, O))
  				if(is_blocked_turf(T, TRUE))
  