anchor.diff:  
   /obj/item/weapon/rcd/proc/useResource(amount, mob/user)
   	if(matter < amount)
  +		if(user)
  +			user << no_ammo_message
   		return 0
   	matter -= amount
   	desc = "An RCD. It currently holds [matter]/[max_matter] matter-units."
   	return 1
   
   /obj/item/weapon/rcd/proc/checkResource(amount, mob/user)
  -	return matter >= amount
  +	. = matter >= amount
  +	if(!. && user)
  +		user << no_ammo_message
  +	return .
   
   /obj/item/weapon/rcd/proc/detonate_pulse()
   	audible_message("<span class='danger'><b>[src] begins to vibrate and \
  
positive.code: 					user << "<span class='notice'>You start building wall...</span>"
  					playsound(src.loc, 'sound/machines/click.ogg', 50, 1)
  					if(do_after(user, walldelay, target = A))
  						if(!useResource(wallcost, user)) return 0
  						activate()
  						F.ChangeTurf(/turf/closed/wall)
  
negative.code: 	qdel(src)
  
  
  /obj/item/weapon/rcd/borg/New()
  	..()
  	no_ammo_message = "<span class='warning'>Insufficient charge.</span>"
  	desc = "A device used to rapidly build walls and floors."
  	canRturf = 1
  
  /obj/item/weapon/rcd/borg/useResource(amount, mob/user)
  	if(!isrobot(user))
  		return 0
  	var/mob/living/silicon/robot/borgy = user
  	if(!borgy.cell)
  		if(user)
  			user << no_ammo_message
  		return 0
  	. = borgy.cell.use(amount * 72) //borgs get 1.3x the use of their RCDs
  	if(!. && user)
  		user << no_ammo_message
  	return .
  
  /obj/item/weapon/rcd/borg/checkResource(amount, mob/user)
  	if(!isrobot(user))
  		return 0
  	var/mob/living/silicon/robot/borgy = user
  	if(!borgy.cell)
  		if(user)
  			user << no_ammo_message
  		return 0
  	. = borgy.cell.charge >= (amount * 72)
  	if(!. && user)
  		user << no_ammo_message
  	return .
  
  /obj/item/weapon/rcd/loaded
  	matter = 160
  