anchor.diff:  	The following criminally helpful code is just the previous code cleaned up;
   	I have no idea why it was in atoms.dm instead of respective files.
   */
  +/* Questions: Instead of an Emag check on every function, can we not add to airlocks onclick if emag return? */
  +
  +/* Atom Procs */
  +/atom/proc/AICtrlClick()
  +	return
  +/atom/proc/AIAltClick(var/mob/living/silicon/ai/user)
  +	AltClick(user)
  +	return
  +/atom/proc/AIShiftClick()
  +	return
   /atom/proc/AICtrlShiftClick()
   	return
  -
  -/obj/machinery/door/airlock/AICtrlShiftClick()  // Sets/Unsets Emergency Access Override
  -	if(emagged)
  -		return
  -	if(!emergency)
  -		Topic("aiEnable=11", list("aiEnable"="11"), 1) // 1 meaning no window (consistency!)
  -	else
  -		Topic("aiDisable=11", list("aiDisable"="11"), 1)
  -	return
  -
  -/atom/proc/AIShiftClick()
  -	return
  -
  -/obj/machinery/door/airlock/AIShiftClick()  // Opens and closes doors!
  -	if(emagged)
  -		return
  -	if(density)
  -		Topic("aiEnable=7", list("aiEnable"="7"), 1) // 1 meaning no window (consistency!)
  -	else
  -		Topic("aiDisable=7", list("aiDisable"="7"), 1)
  -	return
  -
  -
  -/atom/proc/AICtrlClick()
  -	return
  -
  +	
  +/* Airlocks */
   /obj/machinery/door/airlock/AICtrlClick() // Bolts doors
   	if(emagged)
   		return
  
positive.code: 		// disable/6 is not in Topic; disable/5 disables both temporary and permenant shock
  		Topic("aiDisable=5", list("aiDisable"="5"), 1)
  	return
  
  /obj/machinery/turretid/AIAltClick() //toggles lethal on turrets
  	if(can_be_used_by(usr))
  		toggle_lethal()
  	add_fingerprint(usr)
  
  //
  
negative.code: //
  
  /mob/living/silicon/ai/TurfAdjacent(var/turf/T)
  	return (cameranet && cameranet.checkTurfVis(T))
  