anchor.diff:  		C = O
   	L[A.name] = list(A, (C) ? C : O, list(alarmsource))
   	queueAlarm(text("--- [class] alarm detected in [A.name]!"), class)
  -//	if (viewalerts) robot_alerts()
   	return 1
   
   /mob/living/silicon/robot/cancelAlarm(class, area/A, obj/origin)
  
positive.code: 	uneq_active()
  
  /mob/living/silicon/robot/proc/robot_alerts()
  	var/dat = "<HEAD><TITLE>Current Station Alerts</TITLE><META HTTP-EQUIV='Refresh' CONTENT='10'></HEAD><BODY>\n"
  	dat += "<A HREF='?src=\ref[src];mach_close=robotalerts'>Close</A><BR><BR>"
  	for (var/cat in alarms)
  		dat += text("<B>[cat]</B><BR>\n")
  		var/list/L = alarms[cat]
  
negative.code: 			for (var/alarm in L)
  				var/list/alm = L[alarm]
  				var/area/A = alm[1]
  				dat += "<NOBR>"
  				dat += text("-- [A.name]")
  				dat += "</NOBR><BR>\n"
  		else
  			dat += "-- All Systems Nominal<BR>\n"
  		dat += "<BR>\n"
  
  	var/datum/browser/alerts = new(usr, "robotalerts", "Current Station Alerts", 400, 350)
  	alerts.set_content(dat)
  	alerts.open()
  
  /mob/living/silicon/robot/proc/ionpulse()
  	if(!ionpulse_on)
  