anchor.diff:  //do not allow AIs to answer calls or people will use it to meta the AI sattelite
   /obj/machinery/holopad/attack_ai(mob/living/silicon/ai/user)
   	if (!istype(user))
  +		return
  +	if (!on_network)
   		return
   	/*There are pretty much only three ways to interact here.
   	I don't need to check for client since they're clicking on an object.
  
positive.code: 	var/static/list/holopads = list()
  	var/obj/effect/overlay/holoray/ray
  	var/offset = FALSE
  
  /obj/machinery/holopad/Initialize()
  	. = ..()
  	holopads += src
  
  /obj/machinery/holopad/Destroy()
  	if(outgoing_call)
  
negative.code: 		if(LAZYLEN(holo_calls))
  			dat += "=====================================================<br>"
  
  		if(on_network)
  			var/one_answered_call = FALSE
  			var/one_unanswered_call = FALSE
  			for(var/I in holo_calls)
  				var/datum/holocall/HC = I
  				if(HC.connected_holopad != src)
  					dat += "<a href='?src=[REF(src)];connectcall=[REF(HC)]'>Answer call from [get_area(HC.calling_holopad)]</a><br>"
  					one_unanswered_call = TRUE
  				else
  					one_answered_call = TRUE
  
  			if(one_answered_call && one_unanswered_call)
  				dat += "=====================================================<br>"
  			//we loop twice for formatting
  			for(var/I in holo_calls)
  				var/datum/holocall/HC = I
  				if(HC.connected_holopad == src)
  					dat += "<a href='?src=[REF(src)];disconnectcall=[REF(HC)]'>Disconnect call from [HC.user]</a><br>"
  
  
  	var/datum/browser/popup = new(user, "holopad", name, 300, 175)
  