anchor.diff:  
   /datum/action/innate/ai/ranged/adjust_uses(amt, silent)
   	uses += amt
  -	if(!silent && uses)
  -		to_chat(owner, "<span class='notice'>[name] now has <b>[uses]</b> use[uses > 1 ? "s" : ""] remaining.</span>")
  -	if(!uses)
  -		if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway!
  -			to_chat(owner, "<span class='warning'>[name] has run out of uses!</span>")
  -		Remove(owner)
  -		QDEL_IN(src, 100) //let any active timers on us finish up
  +	if(uses)
  +		if(!silent)
  +			to_chat(owner, "<span class='notice'>[name] now has <b>[uses]</b> use[uses > 1 ? "s" : ""] remaining.</span>")
  +		desc = "[initial(desc)] It has [uses] use\s remaining."
  +		UpdateButtonIcon()
  +		return
  +	if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway!
  +		to_chat(owner, "<span class='warning'>[name] has run out of uses!</span>")
  +	Remove(owner)
  +	QDEL_IN(src, 100) //let any active timers on us finish up
   
   /datum/action/innate/ai/ranged/Destroy()
   	QDEL_NULL(linked_ability)
  
positive.code: 			apc.overload++
  	to_chat(owner, "<span class='notice'>Overcurrent applied to the powernet.</span>")
  	owner.playsound_local(owner, "sparks", 50, 0)
  
  
  //Disable Emergency Lights
  
negative.code: /datum/action/innate/ai/IsAvailable()
  	. = ..()
  	if(owner_AI && owner_AI.malf_cooldown > world.time)
  		return FALSE
  
  /datum/action/innate/ai/Trigger()
  	. = ..()
  