anchor.diff:  	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)
  -		return 0
  -	return borgy.cell.use(amount * 72) //borgs get 1.3x the use of their RCDs
  +		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)
  -		return 0
  -	return borgy.cell.charge >= (amount * 72)
  -
  -/obj/item/weapon/rcd/borg/New()
  -	..()
  -	desc = "A device used to rapidly build walls and floors."
  -	canRturf = 1
  +		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
  
positive.code: 
  /obj/item/weapon/rcd/proc/useResource(amount, mob/user)
  	if(matter < amount)
  		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
  
  /obj/item/weapon/rcd/proc/detonate_pulse()
  	audible_message("<span class='danger'><b>[src] begins to vibrate and \
  
negative.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(!istype(F)) return 0
  						if(!useResource(wallcost, user)) return 0
  						activate()
  						F.ChangeTurf(/turf/closed/wall)
  