anchor.diff:  	else
   		return 0
   
  -/obj/item/device/lightreplacer/cyborg
  +/obj/item/device/lightreplacer/afterattack(atom/T, mob/U, proximity)
  +	if(!proximity)
  +		return
  +	if(!isturf(T))
  +		return
  +
  +	var/used = FALSE
  +	for(var/atom/A in T)
  +		if(!CanUse(U))
  +			break
  +		used = TRUE
  +		if(istype(A, /obj/machinery/light))
  +			ReplaceLight(A, U)
  +
  +	if(!used)
  +		U << failmsg
   
   /obj/item/device/lightreplacer/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J)
   	J.put_in_cart(src, user)
  
positive.code: 
  // Negative numbers will subtract
  /obj/item/device/lightreplacer/proc/AddUses(amount = 1)
  	uses = min(max(uses + amount, 0), max_uses)
  
  /obj/item/device/lightreplacer/proc/Charge(var/mob/user)
  	charge += 1
  	if(charge > 7)
  		AddUses(1)
  		charge = 1
  
  
negative.code: 
  	flags = CONDUCT
  	slot_flags = SLOT_BELT
  	origin_tech = "magnets=3;engineering=4"
  
  	var/max_uses = 20
  	var/uses = 0
  