anchor.diff:  	log_override = TRUE
   
   	var/pressure_decrease = 0.25
  -	var/turf_aoe = FALSE
  -	var/mob_aoe = 0
  -	var/list/hit_overlays = list()
  +	var/list/kinetic_modules = list()
  +
  +/obj/item/projectile/kinetic/Destroy()
  +	QDEL_NULL(kinetic_modules)
  +	return ..()
   
   /obj/item/projectile/kinetic/prehit(atom/target)
   	var/turf/target_turf = get_turf(target)
  
positive.code: 	for(var/A in get_modkits())
  		var/obj/item/borg/upgrade/modkit/M = A
  		M.modify_projectile(K)
  
  /obj/item/weapon/gun/energy/kinetic_accelerator/cyborg
  	holds_charge = TRUE
  
negative.code: 		M.gets_drilled(firer)
  	var/obj/effect/temp_visual/kinetic_blast/K = new /obj/effect/temp_visual/kinetic_blast(target_turf)
  	K.color = color
  	for(var/obj/item/borg/upgrade/modkit/M in kinetic_modules)
  		if(QDELETED(M)) //whoever shot this was very, very unfortunate.
  			continue
  		M.projectile_strike(src, target_turf, target)
  
  
  //Modkits
  /obj/item/borg/upgrade/modkit
  	name = "kinetic accelerator modification kit"
  	desc = "An upgrade for kinetic accelerators."
  	icon = 'icons/obj/objects.dmi'
  	icon_state = "modkit"
  