anchor.diff:  	var/base_speed_add = 1
   	var/base_cooldown_add = 10 //base cooldown isn't reset to normal, it's just added on, since it's not practical to disable the cooldown module
   
  -/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/simple_animal/SM)
  -	if(istype(SM, /mob/living/simple_animal/hostile/mining_drone))
  -		var/mob/living/simple_animal/hostile/mining_drone/M = SM
  -		M.maxHealth = initial(M.maxHealth) + base_health_add
  -		M.melee_damage_lower = initial(M.melee_damage_lower) + base_damage_add
  -		M.melee_damage_upper = initial(M.melee_damage_upper) + base_damage_add
  -		M.move_to_delay = initial(M.move_to_delay) + base_speed_add
  -		if(M.stored_gun)
  -			M.stored_gun.overheat_time += base_cooldown_add
  +/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/simple_animal/simple_mob)
  +	if(!istype(simple_mob, /mob/living/simple_animal/hostile/mining_drone))
  +		return
  +	var/mob/living/simple_animal/hostile/mining_drone/minebot = simple_mob
  +	minebot.maxHealth = initial(minebot.maxHealth) + base_health_add
  +	minebot.melee_damage_lower = initial(minebot.melee_damage_lower) + base_damage_add
  +	minebot.melee_damage_upper = initial(minebot.melee_damage_upper) + base_damage_add
  +	minebot.move_to_delay = initial(minebot.move_to_delay) + base_speed_add
  +	minebot.stored_gun?.overheat_time += base_cooldown_add
   
   #undef MINEDRONE_COLLECT
   #undef MINEDRONE_ATTACK
  
positive.code: 	icon_state = "door_electronics"
  	icon = 'icons/obj/module.dmi'
  
  /obj/item/mine_bot_upgrade/afterattack(mob/living/simple_animal/hostile/mining_drone/M, mob/user, proximity)
  	. = ..()
  	if(!istype(M) || !proximity)
  		return
  	upgrade_bot(M, user)
  
  /obj/item/mine_bot_upgrade/proc/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user)
  	if(M.melee_damage_upper != initial(M.melee_damage_upper))
  		to_chat(user, "<span class='warning'>[src] already has a combat upgrade installed!</span>")
  		return
  	M.melee_damage_lower += 7
  	M.melee_damage_upper += 7
  	qdel(src)
  
  //Health
  
negative.code: 		SetOffenseBehavior()
  	return ..()
  
  /mob/living/simple_animal/hostile/mining_drone/OpenFire(atom/target)
  	if(CheckFriendlyFire(target))
  		return
  	stored_gun.afterattack(target, src) //of the possible options to allow minebots to have KA mods, would you believe this is the best?
  
  /mob/living/simple_animal/hostile/mining_drone/proc/CollectOre()
  	for(var/obj/item/stack/ore/O in range(1, src))
  