anchor.diff:  	component_parts += new /obj/item/weapon/stock_parts/console_screen(null)
   	RefreshParts()
   
  +	update_icon()
  +
   /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")
  +
  +
  +	overlays.Cut()
  +	if(arrivalToggle)
  +		overlays |= greenlight
  +	else
  +		overlays -= greenlight
  +
  +	if(newheadToggle)
  +		overlays |= pinklight
  +	else
  +		overlays -= pinklight
  +
  +	if(broken)
  +		overlays |= errorlight
  +	else
  +		overlays -= errorlight
   
   /obj/machinery/announcement_system/power_change()
   	..()
  
positive.code: 		if(NewMessage)
  			newhead = NewMessage
  
  	add_fingerprint(usr)
  	Interact(usr)
  	return
  
negative.code: 		return
  
  
  	var/contents = "Arrival Announcement:  <A href='?src=\ref[src];ArrivalT-Topic=1'>([(arrivalToggle ? "On" : "Off")])</a><br>\n<A href='?src=\ref[src];ArrivalTopic=1'>[arrival]</a><br><br>\n"
  	contents += "Departmental Head Announcement:  <A href='?src=\ref[src];NewheadT-Topic=1'>([(newheadToggle ? "On" : "Off")])</a><br>\n<A href='?src=\ref[src];NewheadTopic=1'>[newhead]</a><br><br>\n"
  
  	var/datum/browser/popup = new(user, "announcement_config", "Automated Announcement Configuration", 370, 220)
  	popup.set_content(contents)
  