anchor.diff:  
   
   	var/datum/browser/popup = new(user, "communications", "Communications Console", 400, 500)
  -	popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state))
  +	popup.set_title_image(user.browse_rsc_icon(icon, icon_state))
   
   	if (istype(user, /mob/living/silicon))
  -		var/dat2 = src.interact_ai(user) // give the AI a different interact proc to limit its access
  +		var/dat2 = interact_ai(user) // give the AI a different interact proc to limit its access
   		if(dat2)
   			dat +=  dat2
   			//user << browse(dat, "window=communications;size=400x500")
  
positive.code: 				dat += "<b>Emergency Maintenance Access is currently <font color='green'>DISABLED</font></b>"
  				dat += "<BR>Lift access restrictions on maintenance and external airlocks? <BR>\[ <A HREF='?src=\ref[src];operation=ai-enableemergency'>OK</A> | <A HREF='?src=\ref[src];operation=ai-viewmessage'>Cancel</A> \]"
  
  	dat += "<BR><BR>\[ [(src.aistate != STATE_DEFAULT) ? "<A HREF='?src=\ref[src];operation=ai-main'>Main Menu</A> | " : ""]<A HREF='?src=\ref[user];mach_close=communications'>Close</A> \]"
  	return dat
  
  /obj/machinery/computer/communications/proc/make_announcement(mob/living/user, is_silicon)
  
negative.code: 	return TRUE
  
  /obj/machinery/computer/communications/proc/check_auth()
  	if(!authenticated)
  		message_admins("EXPLOIT: [usr] attempted to interact with [src] while not authenticated.")
  		return FALSE
  	return TRUE
  