anchor.diff:  	delay_mod = 0.6
   	ranged = TRUE
   	icon_state = "arcd"
  +	item_state = "rcd"
   
   /obj/item/weapon/construction/rcd/arcd/afterattack(atom/A, mob/user)
  -	range_check(A,user)
  +	if(!range_check(A,user))
  +		return
   	if(target_check(A,user))
   		user.Beam(A,icon_state="rped_upgrade",time=30)
  -	..()
  +	rcd_create(A,user)
   
   
   
  
positive.code: 					playsound(src.loc, 'sound/machines/click.ogg', 50, 1)
  					playsound(src.loc, 'sound/effects/light_flicker.ogg', 50, 1)
  					if(do_after(user, floordelay, target = A))
  						if(!istype(F)) 
  							return 0
  						if(!useResource(floorcost, user)) 
  							return 0
  						activate()
  						var/destination = get_turf(A)
  
negative.code: 		return FALSE
  
  /obj/item/weapon/construction/rcd/afterattack(atom/A, mob/user, proximity)
  	if(!prox_check(proximity))
  		return
  	rcd_create(A, user)
  
  /obj/item/weapon/construction/rcd/proc/detonate_pulse()
  	audible_message("<span class='danger'><b>[src] begins to vibrate and \
  