anchor.diff:  	var/const/STATE_ALERT_LEVEL = 8
   	var/const/STATE_CONFIRM_LEVEL = 9
   	var/const/STATE_TOGGLE_EMERGENCY = 10
  +	var/const/COMMUNICATION_COOLDOWN = 600
  +	var/const/COMMUNICATION_COOLDOWN_AI = 600
   
   	var/status_display_freq = "1435"
   	var/stat_msg1
  
positive.code: 	return dat
  
  /obj/machinery/computer/communications/proc/make_announcement(mob/living/user, is_silicon)
  	var/input = stripped_input(user, "Please choose a message to announce to the station crew.", "What?")
  	if(!input || !user.canUseTopic(src))
  		return
  	if(is_silicon)
  		minor_announce(input,"[user.name] Announces:")
  		ai_message_cooldown = 1
  		spawn(600)//One minute cooldown
  			ai_message_cooldown = 0
  	else
  		priority_announce(html_decode(input), null, 'sound/misc/announce.ogg', "Captain")
  		message_cooldown = 1
  		spawn(600)//One minute cooldown
  			message_cooldown = 0
  	log_say("[key_name(user)] has made a priority announcement: [input]")
  	message_admins("[key_name_admin(user)] has made a priority announcement.")
  
  
negative.code: 				usr << "<span class='warning'>You need to swipe your ID!</span>"
  
  		if("announce")
  			if(src.authenticated==2)
  				make_announcement(usr)
  
  		if("crossserver")
  			if(authenticated==2)
  