anchor.diff:  						if(!istype(F, /turf/open/floor)) //The turf might have changed during the do_after
   							return 0
   						if(!useResource(wallcost, user))
  -							user << no_ammo_message
   							return 0
   						activate()
   						F.ChangeTurf(/turf/closed/wall)
   						return 1
   					return 0
  -				user << no_ammo_message
   				return 0
   
   		if(2)
  
positive.code: 						playsound(src.loc, 'sound/machines/click.ogg', 50, 1)
  						qdel(A)
  						return 1
  					user << no_ammo_message
  					return 0
  
  		if (4)
  			if(istype(A, /turf/open/floor))
  				if(checkResource(grillecost, user))
  					for(var/obj/structure/grille/GRILLE in A)
  						user << "<span class='warning'>There is already a grille there!</span>"
  						return 0
  					user << "<span class='notice'>You start building a grille...</span>"
  					playsound(src.loc, 'sound/machines/click.ogg', 50, 1)
  					if(do_after(user, grilledelay, target = A))
  						if(!useResource(grillecost, user))
  							user << no_ammo_message
  							return 0
  						activate()
  						var/obj/structure/grille/G = new/obj/structure/grille(A)
  						G.anchored = 1
  						return 1
  					return 0
  				user << no_ammo_message
  				return 0
  			if(istype(A, /obj/structure/grille))
  				if(checkResource(windowcost, user))
  
negative.code: 		return 0
  	var/mob/living/silicon/robot/R = user
  	if(!R.cell)
  		user << no_ammo_message
  		return 0
  	. = R.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/R = user
  	if(!R.cell)
  		user << no_ammo_message
  		return 0
  	. = (R.cell.charge >= (amount * 72))
  	if(!. && user)
  		user << no_ammo_message
  	return .
  
  /obj/item/weapon/rcd/loaded
  	matter = 160
  