anchor.diff:  
   /obj/machinery/announcement_system/proc/act_up() //does funny breakage stuff
   	broken = 1
  +	update_icon()
   
  -	overlays |= "error_light" //as if it wasn't already obvious
   	arrival = "#!@%ERR-34%2 CANNOT LOCAT@# JO# F*LE!"
   	newhead = "OV#RL()D: \[UNKNOWN??\] DET*#CT)D!"
   
  
positive.code: 	component_parts += new /obj/item/weapon/stock_parts/console_screen(null)
  	RefreshParts()
  
  /obj/machinery/announcement_system/update_icon()
  	if(is_operational())
  		icon_state = (panel_open ? "AAS_on_open" : "AAS_on_closed")
  	else
  		icon_state = (panel_open ? "AAS_off_open" : "AAS_off_closed")
  
  /obj/machinery/announcement_system/power_change()
  	..()
  
negative.code: 		if(istype(P, /obj/item/device/multitool) && broken)
  			user << "You reset [src]'s firmware."
  			broken = 0
  			update_icon()
  
  /obj/machinery/announcement_system/attack_hand(mob/user)
  	if((panel_open || isAI(user)) && can_be_used_by(user))
  