anchor.diff:  /obj/item/projectile/bullet/magspear/on_range()
   	if(!proj_hit)
   		new /obj/item/ammo_casing/caseless/magspear(src.loc)
  -		..()+		..()
  
positive.code: 	if(range <= 0)
  		new /obj/item/effect/kinetic_blast(src.loc)
  		for(var/turf/T in range(1, src.loc))
  			if(!istype(T, /turf/simulated/wall))
  				T.ex_act(3)
  
  		for(var/obj/structure/S in range(1, src.loc))
  			S.ex_act(3)
  		qdel(src)
  
  /obj/item/projectile/kinetic/on_hit(atom/target)
  
negative.code: 		var/turf/simulated/mineral/M = target_turf
  		M.gets_drilled(firer)
  	new /obj/item/effect/kinetic_blast(target_turf)
  	if(isturf(target))
  		for(var/turf/T in range(1, target_turf))
  			if(istype(T, /turf/simulated/mineral))
  				var/turf/simulated/mineral/M = T
  				M.gets_drilled(firer)
  	..()
  
  /obj/item/effect/kinetic_blast
  