anchor.diff:  	uses = 4
   	linked_ability_type = /obj/effect/proc_holder/ranged_ai/override_machine
   
  +/datum/action/innate/ai/ranged/override_machine/New()
  +	..()
  +	desc = "[desc] It has [uses] use\s remaining."
  +	button.desc = desc
  +
   /datum/action/innate/ai/ranged/override_machine/proc/animate_machine(obj/machinery/M)
   	if(M && !QDELETED(M))
   		new/mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, owner, 1)
  
positive.code: 
  /datum/action/innate/ai/blackout
  	name = "Blackout"
  	desc = "Overloads lights across the station."
  	button_icon_state = "blackout"
  	uses = 3
  
  /datum/action/innate/ai/blackout/Activate()
  	for(var/obj/machinery/power/apc/apc in GLOB.apcs_list)
  
negative.code: 	owner.playsound_local(owner, 'sound/items/wirecutter.ogg', 50, 0)
  	adjust_uses(0, TRUE) //Checks the uses remaining
  	if(src && uses) //Not sure if not having src here would cause a runtime, so it's here to be safe
  		desc = "[initial(desc)] It has [uses] use\s remaining."
  		UpdateButtonIcon()
  
  //Upgrade Camera Network: EMP-proofs all cameras, in addition to giving them X-ray vision.
  /datum/AI_Module/large/upgrade_cameras
  