anchor.diff:  
   /datum/action/innate/ai/reactivate_cameras/New()
   	..()
  -	desc = "[desc] There are 30 reactivations remaining."
  +	desc = "[desc] It has [uses] use\s remaining."
   	button.desc = desc
   
   /datum/action/innate/ai/reactivate_cameras/Activate()
  
positive.code: 		return
  	ranged_ability_user.playsound_local(ranged_ability_user, "sparks", 50, 0)
  	attached_action.adjust_uses(-1)
  	target.audible_message("<span class='userdanger'>You hear a loud electrical buzzing sound coming from [target]!</span>")
  	addtimer(CALLBACK(attached_action, /datum/action/innate/ai/ranged/overload_machine.proc/detonate_machine, target), 50) //kaboom!
  	remove_ranged_ability("<span class='danger'>Overcharging machine...</span>")
  
negative.code: 							A.playsound_local(A, AM.unlock_sound, 50, 0)
  					else //Adding uses to an existing module
  						action.uses += initial(action.uses)
  						action.desc = "[initial(action.desc)] It has [action.uses] use\s remaining."
  						action.UpdateButtonIcon()
  						temp = "Additional use[action.uses > 1 ? "s" : ""] added to [action.name]!"
  			processing_time -= AM.cost
  
  